2017-04-06 45 views
0

USBシリアル接続を使用してGBA ST2 Bill Validatorと通信しようとしています。 Windowsでは(デバイスはCOMポートに接続されていますが)Linux上ではうまく動作します(Ubuntu 14.04、16.04、Debian 8)。USBシリアル通信がLinuxで動作しない(Bill Validator GBA ST2)

デフォルトでは、cdc_acmドライバが使用されていますが、これは/ dev/ttyACMxに接続されていますが、要求には応じません。 (しかし、スリープモード中に要求された場合、即座に起動する)。

dmesgのlsusbが

関連出力:

$ dmesg 
[26600.821389] usb 2-1: new full-speed USB device number 37 using ohci-pci 
[26601.307233] usb 2-1: New USB device found, idVendor=16f9, idProduct=0003 
[26601.307237] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 
[26601.307239] usb 2-1: Product: GBA ST2 
[26601.307240] usb 2-1: Manufacturer: Astrosystems 
[26601.307242] usb 2-1: SerialNumber: 06010010001 
[26601.316173] cdc_acm 2-1:1.0: ttyACM0: USB ACM device 

$ lsusb -t 
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/12p, 12M 
    |__ Port 1: Dev 37, If 0, Class=Communications, Driver=cdc_acm, 12M 
    |__ Port 1: Dev 37, If 1, Class=CDC Data, Driver=cdc_acm, 12M 
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/12p, 480M 

usbserialドライバを使用するデバイスを強制する場合、私は(VirtualBoxは、Windows上でホストされている)のLinux VMの下でそれを使用することができましたしかし、普通のLinuxマシンではそうではありません。

私はLinuxで、このデバイスと通信するにはどうすればよい
$ sudo dmesg 
[26022.203166] usbserial: USB Serial support registered for generic 
[26022.203188] usbserial_generic 2-1:1.0: Generic device with no bulk out, not allowed. 
[26022.206497] usbserial_generic: probe of 2-1:1.0 failed with error -5 
[26022.206530] usbserial_generic 2-1:1.1: The "generic" usb-serial driver is only for testing and one-off prototypes. 
[26022.206532] usbserial_generic 2-1:1.1: Tell [email protected] to add your device to a proper driver. 
[26022.206533] usbserial_generic 2-1:1.1: generic converter detected 
[26022.207075] usb 2-1: generic converter now attached to ttyUSB0 

lsusb -t 
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/12p, 12M 
    |__ Port 1: Dev 35, If 0, Class=Communications, Driver=, 12M 
    |__ Port 1: Dev 35, If 1, Class=CDC Data, Driver=usbserial_generic, 12M 
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/12p, 480M 

:出力 lsusbが

sudo modprobe -r cdc_acm 
sudo modprobe usbserial vendor=0x16f9 product=0x0003 
関連

dmesgの:私はusbserialドライバを使用するには、次のコマンドを使用しましたか?任意のアイデアをいただければ幸いです。

+0

Stack Overflowは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306) – jww

+0

私は自分自身に同じ質問をしました。私は最終的にこの問題がプログラム上の側面(使用されているドライバなど)に関連する可能性があるため、ここで私の質問をここに掲載することにしました。別のより適した場所で試してみます。 –

答えて

関連する問題