2014-07-11 3 views
3

go-libusb을 사용하는 예를 제공 할 수 있습니까 (또는 Golang에서 USB로 작동하는 다른 lib 일 수도 있음). 이동 중에 USB로 작업

Unresolved symbol: '_Cstruct_usb_device_descriptor' 

감사합니다 :

  1. 내가 https://github.com/popons/go-libusb/blob/main/libusb.go

에서 내용을 복사

  • 패키지 libusb을 만든이 오류가 발생합니다. descriptor C.struct_usb_device_descriptor

    /* 
        #cgo LDFLAGS: -lusb 
        #include <usb.h> 
    */ 
    

    그리고 descriptor _Cstruct_usb_device_descriptor :

  • +0

    당신이 그것을 컴파일 C 라이브러리의 일종이 필요합니다. libusb 어쩌면? 무슨 일있어? – fabrizioM

    +0

    나는 Win8을 사용한다. 내가 틀렸다면 나를 바로 잡으십시오. http://sourceforge.net/projects/libusb/에서 다운로드해야합니다. 그러나 Go와 해당 라이브러리를 연결하는 방법은 무엇입니까? – ivetkin

    답변

    3

    먼저 당신은 다음 http://www.libusb.org/wiki/libusb-win32에서 libusb를 설치 하나에 // #include<usb.h>을 변경해야합니다.

    내 포크를 https://github.com/OneOfOne/go-libusb에서 가져 오면 변경 사항이있는 풀 요청을 이미 보냈습니다.

    +1

    "라이브러리가 극히 오래되었습니다."내가 더 나은 옵션을 제공하면 감사 할 것입니다. (현재는 돈을 찾을 수 없었습니다.) – ivetkin

    +0

    이 패키지를 사용하려고했습니다. https : //github.com/tarm/goserial. 1)이 패키지를 설치하려면 "go https://github.com/tarm/goserial"명령을 실행하십시오. 2) 새 패키지가 생성되었지만 3) 컴파일되지 않았습니다. serial_windows.go 파일에 몇 가지 오류가 있습니다. : 식 형식이 일치하지 않습니다. 예상되는 형식은 uint32입니다. 불행히도 lib에 대한 추가 구성 정보가 없으므로 smb를 사용할 수 있습니다. 이 라이브러리를 설정하거나 설치하는 방법을 권해라. – ivetkin

    +0

    나는 창문을 전혀 사용하지 않는다. – OneOfOne

    1

    go-libusb package by poponslibusb-0.1 C 기반 USB 드라이버의 래퍼입니다. libusb-0.1은 "지원 중단되고 유지 관리가 중단되었습니다." [출처 : libusb API version overview] - 원래 카일 레몬 만든

    • gousb 이동과 USB를 사용하기 위해

      , 나는 같은과 같은 libusb 1.0 (source on GitHub) 이동 드라이버를 사용하는 것이 좋습니다 것입니다. 최신 포크가 있습니다 (예 : truveris).

    • libusb-Discloure : 저는 원래 작성자입니다.

    위의 Go 드라이버에는 libusb의 C 버전이 설치되어 있어야합니다. Windows에 설치하려면 libusb Windows driver installation instructions을보고 Zadig을 사용하는 것이 좋습니다. SO 질문 인 Installing libusb-1.0 on Windows 7을 볼 수도 있지만 libusb-0.1가 아닌 libusb-0.1을 설치하는 방법을 보여주는 유일한 대답이 나타납니다.

    는 Windows 사용자로서, 나는이 도움이되지 않습니다 알고 있지만, OS X 사용자를 위해, libusb를가 Homebrew를 사용하여 설치할 수 있습니다 :

    $ brew install libusb