Orangepi Zero에서 g_printer(USB 가젯 프린터)를 작동시키는 방법

Orangepi Zero에서 g_printer(USB 가젯 프린터)를 작동시키는 방법

데이터를 캡처하고 처리할 수 있도록 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 그룹에 있어야 하고 쓰기 권한이 있어야 합니다.

관련 정보