![Orangepi Zero에서 g_printer(USB 가젯 프린터)를 작동시키는 방법](https://linux55.com/image/162947/Orangepi%20Zero%EC%97%90%EC%84%9C%20g_printer(USB%20%EA%B0%80%EC%A0%AF%20%ED%94%84%EB%A6%B0%ED%84%B0)%EB%A5%BC%20%EC%9E%91%EB%8F%99%EC%8B%9C%ED%82%A4%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
데이터를 캡처하고 처리할 수 있도록 Orange Pi Zero와 g_printer 장치에서 가젯 모드를 사용하여 프린터를 에뮬레이트하려고 합니다. 링크를 사용하여 보드를 설정했습니다. 1:https://www.kernel.org/doc/Documentation/usb/gadget_printer.txt. 내 장치(Orangepi Zero)를 호스트 컴퓨터(Linux)에 연결하면 g_printer로 감지됩니다. 하지만 이것으로는 아무것도 인쇄할 수 없습니다. 이 문제를 어떻게 해결하나요? 가젯 측에 /dev/g_printer0을 생성하고 호스트 측에 /dev/usb/lp0을 생성합니다. Opizero의 내 dmesg는 다음과 같습니다.
답변1
해당 플래그를 사용하여 붙여넣은 링크의 예제 코드를 사용 -read_data
하거나 원하는 방식으로 파일(/dev/g_printer0)을 읽을 수 있습니다. more /dev/g_printer0
이 작업을 완료한 후에는 호스트 측의 /dev/usb/lp0에 표준 파일을 다시 작성하면 됩니다. 가장 간단한 것은echo "asdf" >> /dev/usb/lp0
이 두 파일에 대한 권한을 확인하십시오. 사용자는 lp 그룹에 있어야 하고 쓰기 권한이 있어야 합니다.