Hallo zusammen,
vorneweg, die Frage hat (NOCH) nicht viel mit FHEM zu tun, weil ich den Stick alleine schon auf der normalen Diskstation Umgebung nicht (mehr) korrekt zum laufen bekomme, aber vielleicht erbarmt sich ja doch einer der Experten einem Linux Noob ein wenig unter die Arme zu greifen. Ich versuch es schon den ganzen Tag und hab einfach keine Idee mehr was ich anders machen könnte ;(
ich habe einen zigbee2mqtt Stick (CC2531) den ich mit den seriellen Treibern soweit zum laufen bekommen habe, dass er im entsprechenden Docker als /dev/ttyACM0 eingebunden werden konnte und auch soweit funktioniert hat. Da war ich dann drauf und dran es mit nem FHEM Docker (der ebenfalls läuft) zu testen.
Da ich gelesen habe, dass es nicht automatisch in ein Startscrtipt übernommen wird habe ich noch ein wenig rumgespielt und probiert und hab dann einmal den Stick Raus / Rein bzw Neustart getestet. Seitdem bekomme ich den Stick einfach nicht mehr angezeigt. Der Stick ansich ist auf jeden Fall in Ordnung.
unter lsusb wird er nicht angezeigt und ls /de zeigt kein /dev/ttyACM* oder USB oder Serial Gerät an.
Code:
ls /dev
block loop112 loop151 loop190 loop229 loop38 loop77 ptya1ptycc ptyp7 ptys2 ptyud ptyx8 ram11 stdintty41 ttyaf ttyda ttyq5 ttysc ttyv7 ttyy2
bsg loop113 loop152 loop191 loop23 loop39 loop78 ptya2ptycd ptyp8 ptys3 ptyue ptyx9 ram12 stdouttty42 ttyb0 ttydb ttyq6 ttysd ttyv8 ttyy3
btrfs-control loop114 loop153 loop192 loop230 loop4 loop79 ptya3ptyce ptyp9 ptys4 ptyuf ptyxa ram13 synobiostty43 ttyb1 ttydc ttyq7 ttyse ttyv9 ttyy4
bus loop115 loop154 loop193 loop231 loop40 loop8 ptya4ptycf ptypa ptys5 ptyv0 ptyxb ram14 synoboottty44 ttyb2 ttydd ttyq8 ttysf ttyva ttyy5
char loop116 loop155 loop194 loop232 loop41 loop80 ptya5ptyd0 ptypb ptys6 ptyv1 ptyxc ram15 synoboot1tty45 ttyb3 ttyde ttyq9 ttyt0 ttyvb ttyy6
console loop117 loop156 loop195 loop233 loop42 loop81 ptya6ptyd1 ptypc ptys7 ptyv2 ptyxd ram2 synoboot2tty46 ttyb4 ttydf ttyqa ttyt1 ttyvc ttyy7
core loop118 loop157 loop196 loop234 loop43 loop82 ptya7ptyd2 ptypd ptys8 ptyv3 ptyxe ram3 ttytty47 ttyb5 ttye0 ttyqb ttyt2 ttyvd ttyy8
cpu loop119 loop158 loop197 loop235 loop44 loop83 ptya8ptyd3 ptype ptys9 ptyv4 ptyxf ram4 tty0tty48 ttyb6 ttye1 ttyqc ttyt3 ttyve ttyy9
cpu_dma_latency loop12 loop159 loop198 loop236 loop45 loop84 ptya9ptyd4 ptypf ptysa ptyv5 ptyy0 ram5 tty1tty49 ttyb7 ttye2 ttyqd ttyt4 ttyvf ttyya
dri loop120 loop16 loop199 loop237 loop46 loop85 ptyaaptyd5 ptyq0 ptysb ptyv6 ptyy1 ram6 tty10tty5 ttyb8 ttye3 ttyqe ttyt5 ttyw0 ttyyb
fb0 loop121 loop160 loop2 loop238 loop47 loop86 ptyabptyd6 ptyq1 ptysc ptyv7 ptyy2 ram7 tty11tty50 ttyb9 ttye4 ttyqf ttyt6 ttyw1 ttyyc
fd loop122 loop161 loop20 loop239 loop48 loop87 ptyacptyd7 ptyq2 ptysd ptyv8 ptyy3 ram8 tty12tty51 ttyba ttye5 ttyr0 ttyt7 ttyw2 ttyyd
full loop123 loop162 loop200 loop24 loop49 loop88 ptyadptyd8 ptyq3 ptyse ptyv9 ptyy4 ram9 tty13tty52 ttybb ttye6 ttyr1 ttyt8 ttyw3 ttyye
fuse loop124 loop163 loop201 loop240 loop5 loop89 ptyaeptyd9 ptyq4 ptysf ptyva ptyy5 random tty14tty53 ttybc ttye7 ttyr2 ttyt9 ttyw4 ttyyf
hda loop125 loop164 loop202 loop241 loop50 loop9 ptyafptyda ptyq5 ptyt0 ptyvb ptyy6 rtc0 tty15tty54 ttybd ttye8 ttyr3 ttyta ttyw5 ttyz0
hda1 loop126 loop165 loop203 loop242 loop51 loop90 ptyb0ptydb ptyq6 ptyt1 ptyvc ptyy7 sda tty16tty55 ttybe ttye9 ttyr4 ttytb ttyw6 ttyz1
hda2 loop127 loop166 loop204 loop243 loop52 loop91 ptyb1ptydc ptyq7 ptyt2 ptyvd ptyy8 sda1 tty17tty56 ttybf ttyea ttyr5 ttytc ttyw7 ttyz2
hda3 loop128 loop167 loop205 loop244 loop53 loop92 ptyb2ptydd ptyq8 ptyt3 ptyve ptyy9 sda2 tty18tty57 ttyc0 ttyeb ttyr6 ttytd ttyw8 ttyz3
hda4 loop129 loop168 loop206 loop245 loop54 loop93 ptyb3ptyde ptyq9 ptyt4 ptyvf ptyya sda3 tty19tty58 ttyc1 ttyec ttyr7 ttyte ttyw9 ttyz4
i2c-0 loop13 loop169 loop207 loop246 loop55 loop94 ptyb4ptydf ptyqa ptyt5 ptyw0 ptyyb sdb tty2tty59 ttyc2 ttyed ttyr8 ttytf ttywa ttyz5
i2c-1 loop130 loop17 loop208 loop247 loop56 loop95 ptyb5ptye0 ptyqb ptyt6 ptyw1 ptyyc sdb1 tty20tty6 ttyc3 ttyee ttyr9 ttyu0 ttywb ttyz6
i2c-2 loop131 loop170 loop209 loop248 loop57 loop96 ptyb6ptye1 ptyqc ptyt7 ptyw2 ptyyd sdb2 tty21tty60 ttyc4 ttyef ttyra ttyu1 ttywc ttyz7
i2c-3 loop132 loop171 loop21 loop249 loop58 loop97 ptyb7ptye2 ptyqd ptyt8 ptyw3 ptyye sdb3 tty22tty61 ttyc5 ttyp0 ttyrb ttyu2 ttywd ttyz8
i2c-4 loop133 loop172 loop210 loop25 loop59 loop98 ptyb8ptye3 ptyqe ptyt9 ptyw4 ptyyf sdc tty23tty62 ttyc6 ttyp1 ttyrc ttyu3 ttywe ttyz9
kmem loop134 loop173 loop211 loop250 loop6 loop99 ptyb9ptye4 ptyqf ptyta ptyw5 ptyz0 sdc1 tty24tty63 ttyc7 ttyp2 ttyrd ttyu4 ttywf ttyza
kmsg loop135 loop174 loop212 loop251 loop60 loop-control ptybaptye5 ptyr0 ptytb ptyw6 ptyz1 sdc2 tty25tty7 ttyc8 ttyp3 ttyre ttyu5 ttyx0 ttyzb
log loop136 loop175 loop213 loop252 loop61 mapper ptybbptye6 ptyr1 ptytc ptyw7 ptyz2 sdc3 tty26tty8 ttyc9 ttyp4 ttyrf ttyu6 ttyx1 ttyzc
loop0 loop137 loop176 loop214 loop253 loop62 mcelog ptybcptye7 ptyr2 ptytd ptyw8 ptyz3 sdd tty27tty9 ttyca ttyp5 ttys0 ttyu7 ttyx2 ttyzd
loop1 loop138 loop177 loop215 loop254 loop63 md0 ptybdptye8 ptyr3 ptyte ptyw9 ptyz4 sdd1 tty28ttya0 ttycb ttyp6 ttyS0 ttyu8 ttyx3 ttyze
loop10 loop139 loop178 loop216 loop255 loop64 md1 ptybeptye9 ptyr4 ptytf ptywa ptyz5 sdd2 tty29ttya1 ttycc ttyp7 ttys1 ttyu9 ttyx4 ttyzf
loop100 loop14 loop179 loop217 loop26 loop65 md2 ptybfptyea ptyr5 ptyu0 ptywb ptyz6 sdd3 tty3ttya2 ttycd ttyp8 ttyS1 ttyua ttyx5 urandom
loop101 loop140 loop18 loop218 loop27 loop66 mem ptyc0ptyeb ptyr6 ptyu1 ptywc ptyz7 sdq tty30ttya3 ttyce ttyp9 ttys2 ttyub ttyx6 vcs
loop102 loop141 loop180 loop219 loop28 loop67 memory_bandwidth ptyc1ptyec ptyr7 ptyu2 ptywd ptyz8 sdq1 tty31ttya4 ttycf ttypa ttyS2 ttyuc ttyx7 vcs1
loop103 loop142 loop181 loop22 loop29 loop68 net ptyc2ptyed ptyr8 ptyu3 ptywe ptyz9 sg0 tty32ttya5 ttyd0 ttypb ttys3 ttyud ttyx8 vcsa
loop104 loop143 loop182 loop220 loop3 loop69 network_latency ptyc3ptyee ptyr9 ptyu4 ptywf ptyza sg1 tty33ttya6 ttyd1 ttypc ttyS3 ttyue ttyx9 vcsa1
loop105 loop144 loop183 loop221 loop30 loop7 network_throughput ptyc4ptyef ptyra ptyu5 ptyx0 ptyzb sg2 tty34ttya7 ttyd2 ttypd ttys4 ttyuf ttyxa vga_arbiter
loop106 loop145 loop184 loop222 loop31 loop70 null ptyc5ptyp0 ptyrb ptyu6 ptyx1 ptyzc sg3 tty35ttya8 ttyd3 ttype ttys5 ttyv0 ttyxb zero
loop107 loop146 loop185 loop223 loop32 loop71 port ptyc6ptyp1 ptyrc ptyu7 ptyx2 ptyzd sg4 tty36ttya9 ttyd4 ttypf ttys6 ttyv1 ttyxc zram0
loop108 loop147 loop186 loop224 loop33 loop72 ptmx ptyc7ptyp2 ptyrd ptyu8 ptyx3 ptyze sg5 tty37ttyaa ttyd5 ttyq0 ttys7 ttyv2 ttyxd zram1
loop109 loop148 loop187 loop225 loop34 loop73 ptp0 ptyc8ptyp3 ptyre ptyu9 ptyx4 ptyzf shm tty38ttyab ttyd6 ttyq1 ttys8 ttyv3 ttyxe zram2
loop11 loop149 loop188 loop226 loop35 loop74 ptp1 ptyc9ptyp4 ptyrf ptyua ptyx5 ram0 snapshot tty39ttyac ttyd7 ttyq2 ttys9 ttyv4 ttyxf zram3
loop110 loop15 loop189 loop227 loop36 loop75 pts ptycaptyp5 ptys0 ptyub ptyx6 ram1 snd tty4ttyad ttyd8 ttyq3 ttysa ttyv5 ttyy0
loop111 loop150 loop19 loop228 loop37 loop76 ptya0 ptycbptyp6 ptys1 ptyuc ptyx7 ram10 stderr tty40ttyae ttyd9 ttyq4 ttysb ttyv6 ttyy1
Die Anzeige von dmesg hingegen zeigt aber auch noch irgendwelche Zuordnung an
Code:
[ 113.533561] usbcore: registered new interface driver usbserial
[ 114.592804] usbcore: registered new interface driver ftdi_sio
[ 114.633963] usbserial: USB Serial support registered for FTDI USB Serial Device
Hat jemand einen Tipp für einen Linux Noob, wie ich da weiter vorgehen könnte um wieder an den Stick zu kommen ? Ich bin mir sicher, dass ich in meiner Fummelei irgendwo einen kleinen Fehler gemacht hab ... nur keinen blassen Schimmer wo :(
Zusätzlich wäre eine Backup Strategie für sowas interessant, damit mir sowas beim rumspielen nicht irgendwann noch mal passiert ? Jemand eine Idee dafür ?
Bin über jeden noch so kleinen Tipp sehr dankbar und bedanke mich schon im Voraus dafür
Viele Grüße
Andreas
Moin,
evtl. hilft es, die Schnittstelle von "by-id" nach "ttyACM0" durchzureichen, so hatte ich das mal gemacht: https://forum.fhem.de/index.php/topic,102658.msg962726.html#msg962726
Ansonsten gab es auch im letzten deconz-changelog einen Eintrag, bei dem es um USB-Erkennung ging. Evtl. nachher mal updaten? (der 15. ist jeden Monat "update-Tag" bei deconz)