質問編集履歴

3

otyappa_dev

otyappa_dev score 12

2018/12/20 10:02  投稿

Raspberry Piからサーマルプリンタに印刷命令を送りたい
Raspberry Pi使い始めでどう進めれば良いのかも分からない状態なので、調べ方や「自分ならこれを試してみる」といった情報でも頂けると嬉しいです。足りない情報がありましたら教えてください。  
 
### 前提・実現したいこと
Raspberry piを買って、サーマルプリンタに繋ごうと試しているのですが、
lsusbコマンドでは認識されているのですが(Device 007)、ttyAMA0に印刷命令を出しても応答が無い状態です。
"This is a test"という文字列を印刷したいです。
Raspberry piとサーマルプリンタはUSBで接続しています。
### 発生している問題・エラーメッセージ
印刷命令を出しても応答が無い状態です。
### 該当のソースコード
```CLI
pi@raspberrypi:~ $ lsusb
Bus 001 Device 007: ID 0416:5011 Winbond Electronics Corp. Virtual Com Port
Bus 001 Device 004: ID 0424:7800 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@raspberrypi:~ $ ls /dev
autofs          loop5              ram5    tty20 tty46     vc-mem
block           loop6              ram6    tty21 tty47     vchiq
btrfs-control   loop7              ram7    tty22 tty48     vcio
bus             mapper             ram8    tty23 tty49     vcs
cachefiles      mem                ram9    tty24 tty5      vcs1
char            memory_bandwidth   random  tty25 tty50     vcs2
console         mmcblk0            raw     tty26 tty51     vcs3
cpu_dma_latency mmcblk0p1          rfkill  tty27 tty52     vcs4
cuse            mmcblk0p2          serial1 tty28 tty53     vcs5
disk            mqueue             shm     tty29 tty54     vcs6
fb0             net                snd     tty3  tty55     vcs7
fd              network_latency    stderr  tty30 tty56     vcsa
full            network_throughput stdin   tty31 tty57     vcsa1
fuse            null               stdout  tty32 tty58     vcsa2
gpiochip0       ppp                tty     tty33 tty59     vcsa3
gpiochip1       ptmx               tty0    tty34 tty6      vcsa4
gpiomem         pts                tty1    tty35 tty60     vcsa5
hwrng           ram0               tty10   tty36 tty61     vcsa6
initctl         ram1               tty11   tty37 tty62     vcsa7
input           ram10              tty12   tty38 tty63     vcsm
kmsg            ram11              tty13   tty39 tty7      vhci
log             ram12              tty14   tty4  tty8      watchdog
loop-control    ram13              tty15   tty40 tty9      watchdog0
loop0           ram14              tty16   tty41 ttyAMA0   zero
loop1           ram15              tty17   tty42 ttyprintk
loop2           ram2               tty18   tty43 uhid
loop3           ram3               tty19   tty44 uinput
loop4           ram4               tty2    tty45 urandom
pi@raspberrypi:~ $ lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
   |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
       |__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
           |__ Port 1: Dev 4, If 0, Class=Vendor Specific Class, Driver=lan78xx, 480M
           |__ Port 3: Dev 7, If 0, Class=Printer, Driver=, 12M
pi@raspberrypi:~ $ sudo echo -e "This is a test" > /dev/ttyAMA0
```
### 試したこと
lsusb -tコマンドでDevice 007のdriverが表示されていないので、ドライバのインストールが必要なのかと思い、以下サイトからドライバーをダウンロードしてzip内のinstall58ファイルを実行しました。
[ドライバダウンロードページ](https://gamingph.com/2016/10/58mm-thermal-receipt-printer-pos-5890c-driver-download/)
するとusblpというドライバが表示されるようになりましたが、依然として印刷命令に対して反応がありません。
```
pi@raspberrypi:~ $ lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
   |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
       |__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
           |__ Port 1: Dev 4, If 0, Class=Vendor Specific Class, Driver=lan78xx, 480M
       |__ Port 2: Dev 9, If 0, Class=Printer, Driver=usblp, 12M
pi@raspberrypi:~ $ sudo echo -e "This is a test" > /dev/ttyAMA0
```
### 補足情報(FW/ツールのバージョンなど)
Raspberry Pi 3 Model B+
Symcode 58MM USB サーマルレシートプリンター ESC/POS
  • コマンド

    353 questions

    コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

  • シリアルポート

    76 questions

    シリアルポートは一度に一ビットごと移行される物理的なインターフェイスです。一般的には、9ピンのd-subコネクタであるRS-232を指します。

  • Raspberry Pi

    1339 questions

    Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

  • Raspbian

    203 questions

2 タグを追加しました。

otyappa_dev

otyappa_dev score 12

2018/12/19 12:20  投稿

Raspberry Piからサーマルプリンタに印刷命令を送りたい
### 前提・実現したいこと
Raspberry piを買って、サーマルプリンタに繋ごうと試しているのですが、
lsusbコマンドでは認識されているのですが(Device 007)、ttyAMA0に印刷命令を出しても応答が無い状態です。
"This is a test"という文字列を印刷したいです。
Raspberry piとサーマルプリンタはUSBで接続しています。
### 発生している問題・エラーメッセージ
印刷命令を出しても応答が無い状態です。
### 該当のソースコード
```CLI
pi@raspberrypi:~ $ lsusb
Bus 001 Device 007: ID 0416:5011 Winbond Electronics Corp. Virtual Com Port
Bus 001 Device 004: ID 0424:7800 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@raspberrypi:~ $ ls /dev
autofs loop5 ram5 tty20 tty46 vc-mem
block loop6 ram6 tty21 tty47 vchiq
btrfs-control loop7 ram7 tty22 tty48 vcio
bus mapper ram8 tty23 tty49 vcs
cachefiles mem ram9 tty24 tty5 vcs1
char memory_bandwidth random tty25 tty50 vcs2
console mmcblk0 raw tty26 tty51 vcs3
cpu_dma_latency mmcblk0p1 rfkill tty27 tty52 vcs4
cuse mmcblk0p2 serial1 tty28 tty53 vcs5
disk mqueue shm tty29 tty54 vcs6
fb0 net snd tty3 tty55 vcs7
fd network_latency stderr tty30 tty56 vcsa
full network_throughput stdin tty31 tty57 vcsa1
fuse null stdout tty32 tty58 vcsa2
gpiochip0 ppp tty tty33 tty59 vcsa3
gpiochip1 ptmx tty0 tty34 tty6 vcsa4
gpiomem pts tty1 tty35 tty60 vcsa5
hwrng ram0 tty10 tty36 tty61 vcsa6
initctl ram1 tty11 tty37 tty62 vcsa7
input ram10 tty12 tty38 tty63 vcsm
kmsg ram11 tty13 tty39 tty7 vhci
log ram12 tty14 tty4 tty8 watchdog
loop-control ram13 tty15 tty40 tty9 watchdog0
loop0 ram14 tty16 tty41 ttyAMA0 zero
loop1 ram15 tty17 tty42 ttyprintk
loop2 ram2 tty18 tty43 uhid
loop3 ram3 tty19 tty44 uinput
loop4 ram4 tty2 tty45 urandom
pi@raspberrypi:~ $ lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
|__ Port 1: Dev 4, If 0, Class=Vendor Specific Class, Driver=lan78xx, 480M
|__ Port 3: Dev 7, If 0, Class=Printer, Driver=, 12M
pi@raspberrypi:~ $ sudo echo -e "This is a test" > /dev/ttyAMA0
```
### 試したこと
lsusb -tコマンドでDevice 007のdriverが表示されていないので、ドライバのインストールが必要なのかと思い、以下サイトからドライバーをダウンロードしてzip内のinstall58ファイルを実行しました。
[ドライバダウンロードページ](https://gamingph.com/2016/10/58mm-thermal-receipt-printer-pos-5890c-driver-download/)
するとusblpというドライバが表示されるようになりましたが、依然として印刷命令に対して反応がありません。
```
pi@raspberrypi:~ $ lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
|__ Port 1: Dev 4, If 0, Class=Vendor Specific Class, Driver=lan78xx, 480M
|__ Port 2: Dev 9, If 0, Class=Printer, Driver=usblp, 12M
pi@raspberrypi:~ $ sudo echo -e "This is a test" > /dev/ttyAMA0
```
### 補足情報(FW/ツールのバージョンなど)
Raspberry Pi 3 Model B+
Symcode 58MM USB サーマルレシートプリンター ESC/POS
  • Raspberry Pi

    1339 questions

    Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

  • Raspbian

    203 questions

  • コマンド

    353 questions

    コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

  • シリアルポート

    76 questions

    シリアルポートは一度に一ビットごと移行される物理的なインターフェイスです。一般的には、9ピンのd-subコネクタであるRS-232を指します。

1 「試したこと」に対する結果が不明確だったので修正しました。

otyappa_dev

otyappa_dev score 12

2018/12/19 11:57  投稿

Raspberry Piからサーマルプリンタに印刷命令を送りたい
### 前提・実現したいこと
Raspberry piを買って、サーマルプリンタに繋ごうと試しているのですが、
lsusbコマンドでは認識されているのですが(Device 007)、ttyAMA0に印刷命令を出しても応答が無い状態です。
"This is a test"という文字列を印刷したいです。
Raspberry piとサーマルプリンタはUSBで接続しています。
### 発生している問題・エラーメッセージ
印刷命令を出しても応答が無い状態です。
### 該当のソースコード
```CLI
pi@raspberrypi:~ $ lsusb
Bus 001 Device 007: ID 0416:5011 Winbond Electronics Corp. Virtual Com Port
Bus 001 Device 004: ID 0424:7800 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@raspberrypi:~ $ ls /dev
autofs          loop5              ram5    tty20 tty46     vc-mem
block           loop6              ram6    tty21 tty47     vchiq
btrfs-control   loop7              ram7    tty22 tty48     vcio
bus             mapper             ram8    tty23 tty49     vcs
cachefiles      mem                ram9    tty24 tty5      vcs1
char            memory_bandwidth   random  tty25 tty50     vcs2
console         mmcblk0            raw     tty26 tty51     vcs3
cpu_dma_latency mmcblk0p1          rfkill  tty27 tty52     vcs4
cuse            mmcblk0p2          serial1 tty28 tty53     vcs5
disk            mqueue             shm     tty29 tty54     vcs6
fb0             net                snd     tty3  tty55     vcs7
fd              network_latency    stderr  tty30 tty56     vcsa
full            network_throughput stdin   tty31 tty57     vcsa1
fuse            null               stdout  tty32 tty58     vcsa2
gpiochip0       ppp                tty     tty33 tty59     vcsa3
gpiochip1       ptmx               tty0    tty34 tty6      vcsa4
gpiomem         pts                tty1    tty35 tty60     vcsa5
hwrng           ram0               tty10   tty36 tty61     vcsa6
initctl         ram1               tty11   tty37 tty62     vcsa7
input           ram10              tty12   tty38 tty63     vcsm
kmsg            ram11              tty13   tty39 tty7      vhci
log             ram12              tty14   tty4  tty8      watchdog
loop-control    ram13              tty15   tty40 tty9      watchdog0
loop0           ram14              tty16   tty41 ttyAMA0   zero
loop1           ram15              tty17   tty42 ttyprintk
loop2           ram2               tty18   tty43 uhid
loop3           ram3               tty19   tty44 uinput
loop4           ram4               tty2    tty45 urandom
pi@raspberrypi:~ $ lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
   |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
       |__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
           |__ Port 1: Dev 4, If 0, Class=Vendor Specific Class, Driver=lan78xx, 480M
           |__ Port 3: Dev 7, If 0, Class=Printer, Driver=, 12M
pi@raspberrypi:~ $ sudo echo -e "This is a test" > /dev/ttyAMA0
```
### 試したこと
lsusb -tコマンドでDevice 007のdriverが表示されていないので、ドライバのインストールが必要なのかと思い、以下サイトからドライバーをダウンロードしてzip内のinstall58ファイルを実行しました。
[ドライバダウンロードページ](https://gamingph.com/2016/10/58mm-thermal-receipt-printer-pos-5890c-driver-download/)
するとusblpというドライバが表示されるようになりましたが、問題は解決していません。
するとusblpというドライバが表示されるようになりましたが、依然として印刷命令に対して反応がありません。
```
pi@raspberrypi:~ $ lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
   |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
       |__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
           |__ Port 1: Dev 4, If 0, Class=Vendor Specific Class, Driver=lan78xx, 480M
       |__ Port 2: Dev 9, If 0, Class=Printer, Driver=usblp, 12M
pi@raspberrypi:~ $ sudo echo -e "This is a test" > /dev/ttyAMA0  
```
### 補足情報(FW/ツールのバージョンなど)
Raspberry Pi 3 Model B+
Symcode 58MM USB サーマルレシートプリンター ESC/POS
  • Raspberry Pi

    1339 questions

    Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

  • Raspbian

    203 questions

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る