MaxPowers82
Anmeldungsdatum: 11. November 2006
Beiträge: 175
Wohnort: Berlin
|
Hallo, ich habe auf meiner Qnap NAS TS-251 ein Ubuntu 16.04 installiert (Intel(R) Celeron(R) CPU J1800). Dort kann ich meinen Arduino zwar anschließen, aber dessen serielle Schnittstelle wird nicht installiert. hier dmesg:
| [20663.202150] usb 1-2: new full-speed USB device number 12 using xhci_hcd
[20663.215207] usb 1-2: ep 0x82 - rounding interval to 1024 microframes, ep desc says 2040 microframes
|
hier dmesg von einem normalen 64Bit Laptop:
| [17497.725499] usbcore: registered new interface driver usbserial
[17497.725534] usbcore: registered new interface driver usbserial_generic
[17497.725566] usbserial: USB Serial support registered for generic
[17674.994948] usb 2-2: new full-speed USB device number 12 using xhci_hcd
[17675.125122] usb 2-2: New USB device found, idVendor=2a03, idProduct=0043
[17675.125125] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[17675.125127] usb 2-2: Product: Arduino Uno
[17675.125128] usb 2-2: Manufacturer: Arduino Srl
[17675.125129] usb 2-2: SerialNumber: 8543035................
[17675.125339] usb 2-2: ep 0x82 - rounding interval to 1024 microframes, ep desc says 2040 microframes
[17675.125768] cdc_acm 2-2:1.0: ttyACM0: USB ACM device
|
Ich habe schon einiges versucht, wie modprobe usbserial vendor=0X2a03 product=0X0043 Trotz googlen gehen mir aber langsam die Ansätze aus. Hat jemand eine Idee ?
Danke Gruß MaxPowers
|
Taomon
Supporter
Anmeldungsdatum: 30. Januar 2011
Beiträge: 8430
Wohnort: Digiworld
|
/dev/ttyACM0 dürfte Deine Schnittstelle sein. Gruß Taomon
|
MaxPowers82
(Themenstarter)
Anmeldungsdatum: 11. November 2006
Beiträge: 175
Wohnort: Berlin
|
Eine Info hab ich vergessen, per USB wird die Karte natürlich erkannt:
| lsusb
Bus 001 Device 012: ID 2a03:0043 dog hunter AG Arduino Uno Rev3
|
@Taomon:
Ja auf dem Laptop ist sie das, aber auf der Nas existiert diese nicht:
| ls /dev/tty*
/dev/tty /dev/tty14 /dev/tty20 /dev/tty27 /dev/tty33 /dev/tty4 /dev/tty46 /dev/tty52 /dev/tty59 /dev/tty8
/dev/tty0 /dev/tty15 /dev/tty21 /dev/tty28 /dev/tty34 /dev/tty40 /dev/tty47 /dev/tty53 /dev/tty6 /dev/tty9
/dev/tty1 /dev/tty16 /dev/tty22 /dev/tty29 /dev/tty35 /dev/tty41 /dev/tty48 /dev/tty54 /dev/tty60 /dev/ttyS0
/dev/tty10 /dev/tty17 /dev/tty23 /dev/tty3 /dev/tty36 /dev/tty42 /dev/tty49 /dev/tty55 /dev/tty61 /dev/ttyS1
/dev/tty11 /dev/tty18 /dev/tty24 /dev/tty30 /dev/tty37 /dev/tty43 /dev/tty5 /dev/tty56 /dev/tty62 /dev/ttyS2
/dev/tty12 /dev/tty19 /dev/tty25 /dev/tty31 /dev/tty38 /dev/tty44 /dev/tty50 /dev/tty57 /dev/tty63 /dev/ttyS3
/dev/tty13 /dev/tty2 /dev/tty26 /dev/tty32 /dev/tty39 /dev/tty45 /dev/tty51 /dev/tty58 /dev/tty7
|
|
Taomon
Supporter
Anmeldungsdatum: 30. Januar 2011
Beiträge: 8430
Wohnort: Digiworld
|
Hm, auf dem NAS mit dem Teil usb-devices | grep 2a03 -A9 Gruß Taomon
|
MaxPowers82
(Themenstarter)
Anmeldungsdatum: 11. November 2006
Beiträge: 175
Wohnort: Berlin
|
am NAS:
#!
P: Vendor=2a03 ProdID=0043 Rev=00.01
S: Manufacturer=Arduino Srl
S: Product=Arduino Uno
S: SerialNumber=8543035333135161E072
C: #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=02 Prot=01 Driver=(none)
I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
T: Bus=01 Lev=01 Prnt=01 Port=02 Cnt=03 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
lsusb -t
|__ Port 2: Dev 13, If 0, Class=Communications, Driver=, 12M
|__ Port 2: Dev 13, If 1, Class=CDC Data, Driver=, 12M
Am Laptop:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | P: Vendor=2a03 ProdID=0043 Rev=00.01
S: Manufacturer=Arduino Srl
S: Product=Arduino Uno
S: SerialNumber=8543035333135161E072
C: #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=02 Prot=01 Driver=cdc_acm
I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
T: Bus=02 Lev=01 Prnt=01 Port=03 Cnt=03 Dev#= 5 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
lsusb -t:
|__ Port 2: Dev 18, If 0, Class=Communications, Driver=cdc_acm, 12M
|__ Port 2: Dev 18, If 1, Class=CDC Data, Driver=cdc_acm, 12M
|
|
Taomon
Supporter
Anmeldungsdatum: 30. Januar 2011
Beiträge: 8430
Wohnort: Digiworld
|
ich sehe das sich kein Treiber andongt beim NAS. tail -f /var/log/syslog
und Arduino anschließen und kommenden Output posten. sowie lsmod | egrep -i 'cdc|serial' Gruß Taomon
|
MaxPowers82
(Themenstarter)
Anmeldungsdatum: 11. November 2006
Beiträge: 175
Wohnort: Berlin
|
Danke für die schnelle Antwort. Hier die Ausgabe der NAS:
tail -f ..
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | Jan 22 18:33:30 ubuntunas systemd[1177]: Reached target Sockets.
Jan 22 18:33:30 ubuntunas systemd[1177]: Reached target Basic System.
Jan 22 18:33:30 ubuntunas systemd[1177]: Reached target Default.
Jan 22 18:33:30 ubuntunas systemd[1177]: Startup finished in 82ms.
Jan 22 18:33:30 ubuntunas systemd[1]: Started User Manager for UID 1000.
Jan 22 18:33:47 ubuntunas systemd[1]: Started Session 2 of user admin.
Jan 22 18:42:07 ubuntunas systemd[1]: Starting Cleanup of Temporary Directories...
Jan 22 18:42:07 ubuntunas systemd[1]: systemd-journald.service: Couldn't add fd to fd store: Bad address
Jan 22 18:42:07 ubuntunas systemd-tmpfiles[1301]: [/usr/lib/tmpfiles.d/var.conf:14] Duplicate line for path "/var/log", ignoring.
Jan 22 18:42:08 ubuntunas systemd[1]: Started Cleanup of Temporary Directories.
arduino abgezogen
Jan 22 18:46:19 ubuntunas kernel: [ 1454.218057] usb 1-2: USB disconnect, device number 3
arduino angeschlossen
Jan 22 18:46:21 ubuntunas kernel: [ 1456.100302] usb 1-2: ep 0x82 - rounding interval to 1024 microframes, ep desc says 2040 microframes
Jan 22 18:46:21 ubuntunas mtp-probe: checking bus 1, device 6: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
Jan 22 18:46:21 ubuntunas mtp-probe: bus: 1, device: 6 was not an MTP device
|
lsmod ..
und hier vom Laptop:
tail -f ..
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | Jan 22 11:49:40 kasten kernel: [ 1339.075898] usb 2-2: new full-speed USB device number 8 using xhci_hcd
Jan 22 11:49:40 kasten kernel: [ 1339.205841] usb 2-2: New USB device found, idVendor=2a03, idProduct=0043
Jan 22 11:49:40 kasten kernel: [ 1339.205845] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=220
Jan 22 11:49:40 kasten kernel: [ 1339.205847] usb 2-2: Product: Arduino Uno
Jan 22 11:49:40 kasten kernel: [ 1339.205848] usb 2-2: Manufacturer: Arduino Srl
Jan 22 11:49:40 kasten kernel: [ 1339.205849] usb 2-2: SerialNumber: 8543035333135161E072
Jan 22 11:49:40 kasten kernel: [ 1339.206050] usb 2-2: ep 0x82 - rounding interval to 1024 microframes, ep desc says 2040 microframes
Jan 22 11:49:40 kasten mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-2"
Jan 22 11:49:40 kasten mtp-probe: bus: 2, device: 8 was not an MTP device
Jan 22 11:49:41 kasten kernel: [ 1339.740994] cdc_acm 2-2:1.0: ttyACM0: USB ACM device
Jan 22 11:49:41 kasten kernel: [ 1339.742506] usbcore: registered new interface driver cdc_acm
Jan 22 11:49:41 kasten kernel: [ 1339.742514] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
Jan 22 11:49:56 kasten ModemManager[1642]: <info> Creating modem with plugin 'Generic' and '1' ports
Jan 22 11:49:56 kasten ModemManager[1642]: <warn> Could not grab port (tty/ttyACM0): 'Cannot add port 'tty/ttyACM0', unhandled serial type'
Jan 22 11:49:56 kasten ModemManager[1642]: <warn> Couldn't create modem for device at '/sys/devices/pci0000:00/0000:00:14.0/usb2/2-2': Failed to find primary AT port
|
lsmod ..
|
MaxPowers82
(Themenstarter)
Anmeldungsdatum: 11. November 2006
Beiträge: 175
Wohnort: Berlin
|
Ich fürchte ich habe das Problem gefunden bzw. ein weiteres: Mit dem Befehl (auf der Ubuntu-NAS)
| modprobe cdc_acm vendor=0X2a03 product=0X0043
|
habe ich nicht auf dem Gastsystem der Ubuntu-NAS sondern auf dem Hauptsystem der NAS die virtuelle Schnittstelle erschaffen. Dort grinst mich jetzt ein /dev/ttyACM0 an ☹
Vorher war dieses definitv nicht da. Mein erster Versuch war mittels modprobe -r cdc_acm auf dem Hauptsystem die virtuelle Schnittstelle zu entfernen. Das klappt auch, aber ein erneutes | modprobe cdc_acm vendor=0X2a03 product=0X0043
|
auf der ubuntu-nas richtet sie wieder auf dem Hauptsystem ein. Beide Systeme teilen sich den selben Kernel mittel Linux Container (LXC) Die Möglichkeiten zum Konfigurieren des LXC der NAS sind stark begrenzt. Hast Du eine Idee ?
|
Taomon
Supporter
Anmeldungsdatum: 30. Januar 2011
Beiträge: 8430
Wohnort: Digiworld
|
MaxPowers82 schrieb Die Möglichkeiten zum Konfigurieren des LXC der NAS sind stark begrenzt. Hast Du eine Idee ?
Nö, ich bin mehr der keep it simple Mensch. Die einzigen Container die hier sind, sind die Abfall-Container draußen. 😇 Gruß Taomon
|
MaxPowers82
(Themenstarter)
Anmeldungsdatum: 11. November 2006
Beiträge: 175
Wohnort: Berlin
|
Ich habe die Konfigdatei des lxc und diesen Link hier gefunden: http://askubuntu.com/questions/545359/lxc-usb-device-passthrough
Nach deren Anleitung habe ich die Daten ermittelt: | ls -la /dev/ttyACM*
crw------- 1 admin administ 166, 0 Jan 22 12:03 /dev/ttyACM0
|
Also habe ich die Konfigdatei mit | echo "lxc.cgroup.devices.allow = c 166:* rwm" >> config
|
angepasst und die NAS neugestartet. Leider ohne Erfolg.
|
MaxPowers82
(Themenstarter)
Anmeldungsdatum: 11. November 2006
Beiträge: 175
Wohnort: Berlin
|
Und gelöst: lxc.tty = 10
vielleicht reicht auch 1, aber Null wie bisher heißt keine serielle Schnittstelle durchleiten
Bei meiner Qnap Nas war die Konfigdatei außerdem ziemlich versteckt:
/share/CE_CACHEDEV1_DATA/.qpkg/ubuntu-hd/lxc/ubuntu_1604/config Danke für die Hilfe, dadurch habe ich das Problem überhaupt erst zuordnen können.
Bisher zickt das System auch noch ein bisschen.
Da aber zukünftig meine Heimautomatisierung drauf laufen soll, muss ich mich wohl noch weiter in die LXC Konfiguration einlesen.
|