From 1e0e09330c85c060972154caa1f341cccbad97b2 Mon Sep 17 00:00:00 2001 From: Indigo2233 Date: Sun, 9 Aug 2026 20:49:02 +0800 Subject: [PATCH 1/4] Add IKun Focuser driver documentation - EFucoser electronic focuser (ESP8266/Arduino Nano, ULN2003/STEP-DIR) - Serial (9600-8N1) and TCP (port 4030) connections - Features: absolute/relative move, abort, sync, reverse, hold, temperature --- .../efocuser/ikun-focuser/ikun-focuser.md | 70 ++++++++++++++++++ .../efocuser/ikun-focuser/ikun-focuser.webp | Bin 0 -> 790 bytes .../efocuser/ikun-focuser/ikun-focuser.yaml | 8 ++ 3 files changed, 78 insertions(+) create mode 100644 src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.md create mode 100644 src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.webp create mode 100644 src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.yaml diff --git a/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.md b/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.md new file mode 100644 index 0000000..d9d6bb3 --- /dev/null +++ b/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.md @@ -0,0 +1,70 @@ +--- +title: IKun Focuser +categories: ["focusers"] +description: INDI driver for EFucoser electronic focuser (ESP8266/Arduino Nano, ULN2003/STEP-DIR) +thumbnail: ./ikun-focuser.webp +--- + +## Overview + +IKun Focuser is the native INDI driver for the open-hardware EFucoser electronic +focuser controller. It supports the following hardware combinations: + +| Controller | Minimum Firmware | Motor Driver | Connection | +|---|---|---|---| +| ESP8266 | 1005 | STEP/DIR | USB serial, TCP | +| ESP8266 | 1103 | ULN2003 | USB serial, TCP | +| Arduino Nano | 1201 | ULN2003 | USB serial | + +## Features + +- Absolute and relative positioning +- Abort and position synchronization +- Configurable maximum travel +- Direction reversal +- Motor hold control +- Temperature reporting (DS18B20) +- Firmware and controller identification +- Serial (9600-8-N-1) and raw TCP (port 4030) connections via INDI plugins + +## Installation + +When included in an INDI release, install the package containing INDI core +drivers. To test before release: + +```bash +indiserver -vv indi_ikun_focuser +``` + +## Connection + +### Serial +1. Connect the controller via USB. +2. Select the port in the Connection tab. +3. Baud rate is fixed at 9600. + +### TCP (ESP8266 only) +1. Connect to the controller's Wi-Fi AP (`Focuser-`, password `012345678`). +2. Select TCP, enter `192.168.4.1` and port `4030`. + +## Ekos Usage + +1. Add **IKun Focuser** to an Ekos profile. +2. Open the control panel and select Serial or TCP. +3. Configure max travel, speed, acceleration, reverse, and hold. +4. Verify movement with small step counts before autofocus runs. + +## Troubleshooting + +**Connection fails:** Verify serial port / TCP address, firmware version, and +`dialout` group membership. + +**Motor does not move:** Confirm external 12V power, shared ground, and correct +firmware for your motor driver type. Reduce speed if stalling. + +**Position drift:** Enable Motor Hold. Toggle Reverse if direction is wrong. + +## Support + +Firmware, wiring, protocol, and issue tracking: +[https://github.com/Indigo2233/EFocusor](https://github.com/Indigo2233/EFocusor) diff --git a/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.webp b/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.webp new file mode 100644 index 0000000000000000000000000000000000000000..36012873a533be3169c2e6f773fe33a75a84cd65 GIT binary patch literal 790 zcmWIYbaUflW?%?+bqWXzuuxzEvM*>b%w^QlVbo!?o9HpmYw40j3s+uvA+SM+Gd=HN zX&~QX{dvcIm@B_4u`iJIel2@+)g9^2O=p=eACP*$t(tvuxyvK@nDEJdok#3;te482 zAolj=chlS+|LUvBTP=TWic$E#d)mh97uH+v27$$^8kf&+*}P<8%QVr2^;*(%?}EU^ zs}7gXABw!>ambtN!v3ke=iY(9i&qOWpFh-jsgkJLnh}4h?Q!-_$)ECk%eyYOY+l^L zwfd0jrrJuNZrKoCn@>J0kG=mcTlQS};N>|pm2TSY>08A%uTIk-TK)Q5;*5V@4gw{m z0Vbb6Oe>jWFzL`1y-bz#{bqZ3_&q_MQ=2Q?QCk@2D?RDF?2PM{euA>sMW0+=RLH+h z8ypJJH3#F2GZ_9oR&d;QvZLY&Z{V+I4{VamHl40H8n=~agAb?GyPPc@{h3Ry@-3?~ zKG1Q$`itA|`-{}26hu_EGZryS|Mqo{(N&NAvKyOkTzMGYUT{?F&AM9ufcB{xK1XFA zf6@}$+i`k&cO%ma{tqHYrwgk7-Meam0s{y*-23jZhBsepqQm?BKh%2GuWZwL8FB8> zY@IXL=iU8%etQq&fA>}4*X}-2e>i!crO!243noL=>vsE8 zBNt4VP-c2NbPNCU?sW<6JPcfXMRgMmPy5&Ern8)OxVhdkn`@@{dz*N{q{S9Q z|JBTN;jx~?5Z`t0q~?;-Gu~aCe`CrzHi3Qn^V7oD*)OOHa^;NuqZFBbY|UOKnY+vU zg9Y@joGv~8>$}kT_mdYt?o$(fZ9TPomW5Z&X+Nine&4#*ALHNk$X$NT4s#9XnEC*T zbI&X9c|ZLwr!?PU(+7bDuz&d*sx`eg`L5VDq5GI#|L3wLI+IR#+x>XBaZXut|L=DX z_x=}d={J|XEBn!4P55!8-9Kahtos*Uuf2cj{ZsD*=4!I75_4@%IsH}O8PGTYE$E6V literal 0 HcmV?d00001 diff --git a/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.yaml b/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.yaml new file mode 100644 index 0000000..19fb419 --- /dev/null +++ b/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.yaml @@ -0,0 +1,8 @@ +# Display Names (Human-Friendly) +driver_name: IKun Focuser +categories: ["focusers"] +manufacturer_name: EFucoser + +# Additional Metadata +executable: indi_ikun_focuser +version: 1.0 From 1aa9692e2eddfbbac0b4a58bc1f1bba4c179dba5 Mon Sep 17 00:00:00 2001 From: Indigo2233 Date: Sun, 9 Aug 2026 21:08:20 +0800 Subject: [PATCH 2/4] fix: add efocuser manufacturer logo, regenerate thumbnail --- public/images/manufacturers/efocuser.webp | Bin 0 -> 300 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/images/manufacturers/efocuser.webp diff --git a/public/images/manufacturers/efocuser.webp b/public/images/manufacturers/efocuser.webp new file mode 100644 index 0000000000000000000000000000000000000000..a8b96784170fce01c4e63db24f183da07bcb7959 GIT binary patch literal 300 zcmV+{0n`3cNk&E_0RRA3MM6+kP&gnM0RR9H3;>-0Du4ih06vjCm`Ej~qMaDPkx z@1yq0&F`0-SfSHC(n(}j=$ndIaT0?MsQ<`k&je?$Q~l0b*~XLnWjC1C0i;*-I>Fee yZj{Fn>MF}if~8b~PUe){TlG4_^G3hWj()8`BEkTcuDNp9kLQWPIje8n0001{-Hl%W literal 0 HcmV?d00001 From a83f7c01c05e5f42a35d8a6218b137481e35a09d Mon Sep 17 00:00:00 2001 From: Indigo2233 Date: Sun, 9 Aug 2026 21:11:03 +0800 Subject: [PATCH 3/4] fix: rename manufacturer efocuser -> ikun, better thumbnails --- public/images/manufacturers/efocuser.webp | Bin 300 -> 0 bytes public/images/manufacturers/ikun.webp | Bin 0 -> 772 bytes .../efocuser/ikun-focuser/ikun-focuser.md | 70 ------------------ .../efocuser/ikun-focuser/ikun-focuser.webp | Bin 790 -> 0 bytes .../ikun/ikun-focuser/ikun-focuser.webp | Bin 0 -> 3092 bytes .../ikun-focuser/ikun-focuser.yaml | 4 +- 6 files changed, 1 insertion(+), 73 deletions(-) delete mode 100644 public/images/manufacturers/efocuser.webp create mode 100644 public/images/manufacturers/ikun.webp delete mode 100644 src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.md delete mode 100644 src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.webp create mode 100644 src/content/docs/focusers/ikun/ikun-focuser/ikun-focuser.webp rename src/content/docs/focusers/{efocuser => ikun}/ikun-focuser/ikun-focuser.yaml (53%) diff --git a/public/images/manufacturers/efocuser.webp b/public/images/manufacturers/efocuser.webp deleted file mode 100644 index a8b96784170fce01c4e63db24f183da07bcb7959..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300 zcmV+{0n`3cNk&E_0RRA3MM6+kP&gnM0RR9H3;>-0Du4ih06vjCm`Ej~qMaDPkx z@1yq0&F`0-SfSHC(n(}j=$ndIaT0?MsQ<`k&je?$Q~l0b*~XLnWjC1C0i;*-I>Fee yZj{Fn>MF}if~8b~PUe){TlG4_^G3hWj()8`BEkTcuDNp9kLQWPIje8n0001{-Hl%W diff --git a/public/images/manufacturers/ikun.webp b/public/images/manufacturers/ikun.webp new file mode 100644 index 0000000000000000000000000000000000000000..2acdd470f7b25fb6efb7c10107db2d5c0bf4b51e GIT binary patch literal 772 zcmV+f1N;0^Nk&He0ssJ4MM6+kP&gp)0ssJT766?ADu4ih06vjKoJ%F6qM@LSaIg{y zWp3SHBF_B-tP2{v|M~y^fH#0YfPVn#$M$Lcs`dc=UjP69|2zZw2WDT@YpMSsTng&n z+qF!8z5em$#oime|c z3A{qodWb`%ZPPl?q+z}W-cWu9DV*{)klt^a>#^Aj;!)rgM^gHcn>=pB%HgbhkN$b> z&V5{iy9fXP{(VyN3eU=6P8tg-d=$~za@-51s8Ci7vs{1z-46b5 zI(YZm{!jjALg3Az)DO5H1D&idP|94#t!x(K>I{QFIb7*_>Zp#9tHVJ}bQ8yRL7%+Y zg~k59pg7`L@G_`(+ACZ^af0;Mhzwo(9cihSnNAy>n}XMAi*M~)i^O;yXldPcg_ z!yP=ym{MJA{sr3?|2Avo(w$7Ss*=WeH<^BFr95LTaecnf*XOXmw;p0Tq9S!gi8x!) zS(vvJE%m+WxdFO=qmW>CIzXOrnwWTdYwRZ1KY6ZBm$#`Nqvj^{I`RMe0eSN~vVnkH z7BBAxvtA$(ksC(RR{v*$zvIDCPGELp#YM46r}E!aFJZDm`XZBI&D0}(Bz*QSeZaPH zE2L-O6-ocIf8jr44=>H*hw^mBN@P&5Zn8FaWdWif3Yo8Nlj+CR+-2kJ$WN#*-y-%7 zYAaKTKnd*ua7g3JWnyeA1+1ed_@cd|zUyXr=D2wUClk4A^f7EsP6XY&)sP|<*eUK! zLV`3xbIa?D7Ohbzy%-$R9eZ@W_X*)nh=yh^-0yE>XS9N<9_Fh~;cmHfgZ3BkxBvjx C(1tny literal 0 HcmV?d00001 diff --git a/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.md b/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.md deleted file mode 100644 index d9d6bb3..0000000 --- a/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: IKun Focuser -categories: ["focusers"] -description: INDI driver for EFucoser electronic focuser (ESP8266/Arduino Nano, ULN2003/STEP-DIR) -thumbnail: ./ikun-focuser.webp ---- - -## Overview - -IKun Focuser is the native INDI driver for the open-hardware EFucoser electronic -focuser controller. It supports the following hardware combinations: - -| Controller | Minimum Firmware | Motor Driver | Connection | -|---|---|---|---| -| ESP8266 | 1005 | STEP/DIR | USB serial, TCP | -| ESP8266 | 1103 | ULN2003 | USB serial, TCP | -| Arduino Nano | 1201 | ULN2003 | USB serial | - -## Features - -- Absolute and relative positioning -- Abort and position synchronization -- Configurable maximum travel -- Direction reversal -- Motor hold control -- Temperature reporting (DS18B20) -- Firmware and controller identification -- Serial (9600-8-N-1) and raw TCP (port 4030) connections via INDI plugins - -## Installation - -When included in an INDI release, install the package containing INDI core -drivers. To test before release: - -```bash -indiserver -vv indi_ikun_focuser -``` - -## Connection - -### Serial -1. Connect the controller via USB. -2. Select the port in the Connection tab. -3. Baud rate is fixed at 9600. - -### TCP (ESP8266 only) -1. Connect to the controller's Wi-Fi AP (`Focuser-`, password `012345678`). -2. Select TCP, enter `192.168.4.1` and port `4030`. - -## Ekos Usage - -1. Add **IKun Focuser** to an Ekos profile. -2. Open the control panel and select Serial or TCP. -3. Configure max travel, speed, acceleration, reverse, and hold. -4. Verify movement with small step counts before autofocus runs. - -## Troubleshooting - -**Connection fails:** Verify serial port / TCP address, firmware version, and -`dialout` group membership. - -**Motor does not move:** Confirm external 12V power, shared ground, and correct -firmware for your motor driver type. Reduce speed if stalling. - -**Position drift:** Enable Motor Hold. Toggle Reverse if direction is wrong. - -## Support - -Firmware, wiring, protocol, and issue tracking: -[https://github.com/Indigo2233/EFocusor](https://github.com/Indigo2233/EFocusor) diff --git a/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.webp b/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.webp deleted file mode 100644 index 36012873a533be3169c2e6f773fe33a75a84cd65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 790 zcmWIYbaUflW?%?+bqWXzuuxzEvM*>b%w^QlVbo!?o9HpmYw40j3s+uvA+SM+Gd=HN zX&~QX{dvcIm@B_4u`iJIel2@+)g9^2O=p=eACP*$t(tvuxyvK@nDEJdok#3;te482 zAolj=chlS+|LUvBTP=TWic$E#d)mh97uH+v27$$^8kf&+*}P<8%QVr2^;*(%?}EU^ zs}7gXABw!>ambtN!v3ke=iY(9i&qOWpFh-jsgkJLnh}4h?Q!-_$)ECk%eyYOY+l^L zwfd0jrrJuNZrKoCn@>J0kG=mcTlQS};N>|pm2TSY>08A%uTIk-TK)Q5;*5V@4gw{m z0Vbb6Oe>jWFzL`1y-bz#{bqZ3_&q_MQ=2Q?QCk@2D?RDF?2PM{euA>sMW0+=RLH+h z8ypJJH3#F2GZ_9oR&d;QvZLY&Z{V+I4{VamHl40H8n=~agAb?GyPPc@{h3Ry@-3?~ zKG1Q$`itA|`-{}26hu_EGZryS|Mqo{(N&NAvKyOkTzMGYUT{?F&AM9ufcB{xK1XFA zf6@}$+i`k&cO%ma{tqHYrwgk7-Meam0s{y*-23jZhBsepqQm?BKh%2GuWZwL8FB8> zY@IXL=iU8%etQq&fA>}4*X}-2e>i!crO!243noL=>vsE8 zBNt4VP-c2NbPNCU?sW<6JPcfXMRgMmPy5&Ern8)OxVhdkn`@@{dz*N{q{S9Q z|JBTN;jx~?5Z`t0q~?;-Gu~aCe`CrzHi3Qn^V7oD*)OOHa^;NuqZFBbY|UOKnY+vU zg9Y@joGv~8>$}kT_mdYt?o$(fZ9TPomW5Z&X+Nine&4#*ALHNk$X$NT4s#9XnEC*T zbI&X9c|ZLwr!?PU(+7bDuz&d*sx`eg`L5VDq5GI#|L3wLI+IR#+x>XBaZXut|L=DX z_x=}d={J|XEBn!4P55!8-9Kahtos*Uuf2cj{ZsD*=4!I75_4@%IsH}O8PGTYE$E6V diff --git a/src/content/docs/focusers/ikun/ikun-focuser/ikun-focuser.webp b/src/content/docs/focusers/ikun/ikun-focuser/ikun-focuser.webp new file mode 100644 index 0000000000000000000000000000000000000000..6dec46971d699f853300ca212d4cb61d25213647 GIT binary patch literal 3092 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 literal 0 HcmV?d00001 diff --git a/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.yaml b/src/content/docs/focusers/ikun/ikun-focuser/ikun-focuser.yaml similarity index 53% rename from src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.yaml rename to src/content/docs/focusers/ikun/ikun-focuser/ikun-focuser.yaml index 19fb419..2082285 100644 --- a/src/content/docs/focusers/efocuser/ikun-focuser/ikun-focuser.yaml +++ b/src/content/docs/focusers/ikun/ikun-focuser/ikun-focuser.yaml @@ -1,8 +1,6 @@ -# Display Names (Human-Friendly) driver_name: IKun Focuser categories: ["focusers"] -manufacturer_name: EFucoser +manufacturer_name: IKun -# Additional Metadata executable: indi_ikun_focuser version: 1.0 From 72ba787cd3f18e690f0eaabdd6c77fdef9f51ddb Mon Sep 17 00:00:00 2001 From: Indigo2233 Date: Tue, 11 Aug 2026 14:58:20 +0800 Subject: [PATCH 4/4] docs: restore IKun focuser page --- .../ikun/ikun-focuser/ikun-focuser.md | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 src/content/docs/focusers/ikun/ikun-focuser/ikun-focuser.md diff --git a/src/content/docs/focusers/ikun/ikun-focuser/ikun-focuser.md b/src/content/docs/focusers/ikun/ikun-focuser/ikun-focuser.md new file mode 100644 index 0000000..c8a4844 --- /dev/null +++ b/src/content/docs/focusers/ikun/ikun-focuser/ikun-focuser.md @@ -0,0 +1,70 @@ +--- +title: IKun Focuser +categories: [focusers] +description: INDI driver for EFucoser electronic focuser (ESP8266/Arduino Nano, ULN2003/STEP-DIR) +thumbnail: ./ikun-focuser.webp +--- + +## Overview + +IKun Focuser is the native INDI driver for the open-hardware EFucoser electronic +focuser controller. It supports the following hardware combinations: + +| Controller | Minimum Firmware | Motor Driver | Connection | +|---|---|---|---| +| ESP8266 | 1005 | STEP/DIR | USB serial, TCP | +| ESP8266 | 1103 | ULN2003 | USB serial, TCP | +| Arduino Nano | 1201 | ULN2003 | USB serial | + +## Features + +- Absolute and relative positioning +- Abort and position synchronization +- Configurable maximum travel +- Direction reversal +- Motor hold control +- Temperature reporting (DS18B20) +- Firmware and controller identification +- Serial (9600-8-N-1) and raw TCP (port 4030) connections via INDI plugins + +## Installation + +When included in an INDI release, install the package containing INDI core +drivers. To test before release: + +```bash +indiserver -vv indi_ikun_focuser +``` + +## Connection + +### Serial +1. Connect the controller via USB. +2. Select the port in the Connection tab. +3. Baud rate is fixed at 9600. + +### TCP (ESP8266 only) +1. Connect to the controller's Wi-Fi AP (`Focuser-`, password `012345678`). +2. Select TCP, enter `192.168.4.1` and port `4030`. + +## Ekos Usage + +1. Add **IKun Focuser** to an Ekos profile. +2. Open the control panel and select Serial or TCP. +3. Configure max travel, speed, acceleration, reverse, and hold. +4. Verify movement with small step counts before autofocus runs. + +## Troubleshooting + +**Connection fails:** Verify serial port / TCP address, firmware version, and +`dialout` group membership. + +**Motor does not move:** Confirm external 12V power, shared ground, and correct +firmware for your motor driver type. Reduce speed if stalling. + +**Position drift:** Enable Motor Hold. Toggle Reverse if direction is wrong. + +## Support + +Firmware, wiring, protocol, and issue tracking: +[https://github.com/Indigo2233/EFocusor](https://github.com/Indigo2233/EFocusor)