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ドライバを使用するには、次のコマンドを使用しましたか?任意のアイデアをいただければ幸いです。
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
私は自分自身に同じ質問をしました。私は最終的にこの問題がプログラム上の側面(使用されているドライバなど)に関連する可能性があるため、ここで私の質問をここに掲載することにしました。別のより適した場所で試してみます。 –