USB Device für Windows freigeben

atomrofler

Lt. Commander
Registriert
Mai 2005
Beiträge
1.350
Hallo zusammen,

ich würde gerne auf ein USB Gerät (FTDI Adapter) über mein normales Windows zugreifen.

AVM bietet auf der Fritzbox den sogenannten Fernanschluss, im Prinzip suche ich genau das. Die AVM Lösung ist nur leider nicht openSource.

Kennt jemand alternativen?

Danke und Grüße
 
Hi,

über welches dazwischen liegende Medium? Ethernet?
Und wozu?

Wenn ja, Raspberry Pi + ein bisschen C oder Perl.
Oder einen Atmega + ENC28J60/ENC424J600 mit ein wenig Software.
Unter Windows verwendest dann com2tcp.

Grüße,
süchtla
 
Hallo,
es hat etwas gedauert endlich habe mich dran gesetzt. Ich habe auf meinem PI2 versucht das ganze mit usbip ans fliegen zu kriegen, leider erfolglos. Vielleicht habt ihr eine Idee, ich fürchte aber das selbst liegt tatsächlich bei usbip selbst.

Angesteuert werden soll ein FTDI Adapter, der in beide Richtungen sprechen muss. (Steuerung meiner Wärmpepumpe)

Kernel, auch mit älterem ausprobiert
root@pi2:~# uname -a
Linux pi2 4.0.1+ #1 PREEMPT Thu May 7 22:51:26 CEST 2015 armv6l GNU/Linux
root@pi2:~#

root@pi2:~# usbip version
usbip (usbip-utils 1.1.1)
root@pi2:~#

usbip und ftdi module sind geladen, ftdi adapter ist auch funktionstüchtig. Ein USB Stick funktioniert auch nicht
root@pi2:~# lsmod | egrep "ftdi_sio|usbip"
ftdi_sio 32382 0
usbip_host 16089 0
usbip_core 10219 1 usbip_host
usbserial 31080 1 ftdi_sio
root@pi2:~#

root@pi2:~# dmesg |tail -n 13
[61815.980080] usbcore: deregistering device driver usbip-host
[61869.876231] usbip_core: USB/IP Core v1.0.0
[61872.136834] usbcore: registered new device driver usbip-host
[61872.136897] usbip_host: USB/IP Host Driver v1.0.0
[62529.362958] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[62529.363108] ftdi_sio 1-1.4:1.0: device disconnected
[62539.110039] usbserial: USB Serial deregistering driver FTDI USB Serial Device
[62539.112160] usbcore: deregistering interface driver ftdi_sio
[62543.293422] usbcore: registered new interface driver ftdi_sio
[62543.293689] usbserial: USB Serial support registered for FTDI USB Serial Device
[62543.294182] ftdi_sio 1-1.4:1.0: FTDI USB Serial Device converter detected
[62543.294437] usb 1-1.4: Detected FT232RL
[62543.298788] usb 1-1.4: FTDI USB Serial Device converter now attached to ttyUSB0
root@pi2:~#


usbipd läuft, allerdings kommt der gar nicht so weit.
root@pi2:/var/log# ps aux |grep usbip|grep -v grep
root 6288 0.0 0.6 4464 3112 ? Ss 14:27 0:00 usbipd -D
root@pi2:/var/log#


root@pi2:~# usbip list -l
Local USB devices
=================
- busid 1-1 (0424:9514)
1-1:1.0 -> hub

- busid 1-1.1 (0424:ec00)
1-1.1:1.0 -> smsc95xx

- busid 1-1.3 (0781:5583)
1-1.3:1.0 -> unknown

- busid 1-1.4 (0403:6001)
1-1.4:1.0 -> ftdi_sio

- busid 1-1.5 (7392:7811)
1-1.5:1.0 -> rtl8192cu

root@pi2:~#


Hier kommt das eigentliche Problem
root@pi2:~# usbip --debug bind -b 1-1.4
usbip: debug: /build/linux-tools-TqR1ks/linux-tools-3.2.17/drivers/staging/usbip/userspace/src/usbip.c:134:[run_command] running command: `bind'
usbip: debug: /build/linux-tools-TqR1ks/linux-tools-3.2.17/drivers/staging/usbip/userspace/src/usbip_bind.c:162:[unbind_other] 1-1.4:1.0 -> ftdi_sio
usbip: debug: /build/linux-tools-TqR1ks/linux-tools-3.2.17/drivers/staging/usbip/userspace/src/utils.c:65:[modify_match_busid] write "add 1-1.4" to /sys/bus/usb/drivers/usbip-host/match_busid
usbip: debug: /build/linux-tools-TqR1ks/linux-tools-3.2.17/drivers/staging/usbip/userspace/src/usbip_bind.c:101:[bind_usbip] bind driver at 1-1.4:1.0 failed
usbip: error: could not bind device to usbip-host

usbip: debug: /build/linux-tools-TqR1ks/linux-tools-3.2.17/drivers/staging/usbip/userspace/src/utils.c:65:[modify_match_busid] write "del 1-1.4" to /sys/bus/usb/drivers/usbip-host/match_busid
root@pi2:~#

root@pi2:~# cat /sys/bus/usb/drivers/usbip-host/match_busid
1-1.4
root@pi2:~#


Hat jemand zufällig ähnliche Probleme oder eine Lösungsansatz?

Achja, nach dem bind Versuch fliegt das ftdi Device raus.
dmesg
[ 1287.566497] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[ 1287.566650] ftdi_sio 1-1.4:1.0: device disconnected


root@pi2:~# usbip list -l
Local USB devices
=================
- busid 1-1 (0424:9514)
1-1:1.0 -> hub

- busid 1-1.1 (0424:ec00)
1-1.1:1.0 -> smsc95xx

- busid 1-1.3 (0781:5583)
1-1.3:1.0 -> usb-storage

- busid 1-1.4 (0403:6001)
1-1.4:1.0 -> unknown

- busid 1-1.5 (7392:7811)
1-1.5:1.0 -> rtl8192cu

root@pi2:~#



Danke und Grüße
 
Zuletzt bearbeitet:
Genau an der Stelle scheitere ich auch - und zwar vor ein paar Wochen, und auch aktuell, mit einem jeweils aktuellen raspian...

​MfG.
 
Hi,
bekomme es nicht hin, habe aber für den ftdi Adapter eine andere Möglichkeit gefunden. Socat kann noch mehr als nur Serielle SChnittstellen, musst mal schauen ob dir das hilft.


socat file:/dev/ttyUSB0,raw,echo=0,b2400 tcp-l:3008,fork

Damit öffnest du ein Port (hier 3008) auf dem PI. Auf der Windowsseite benutzt nur com2tcp von astrogeeks. Funktioniert. :-)

Grüße
 
Naja, bei mir ist es leider kein serielles Device :(
Werde ich wohl ein bisschen weiter forschen müssen :)

​MfG.
 
Zurück
Oben