Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Doesn't compile the way it should? #20

Open
thegimliboy opened this issue Oct 22, 2016 · 1 comment
Open

Doesn't compile the way it should? #20

thegimliboy opened this issue Oct 22, 2016 · 1 comment

Comments

@thegimliboy
Copy link

thegimliboy commented Oct 22, 2016

Hello, when I compile I get the following warnings:

root@wlankuchen:/home/pi/DslrDashboardServer# g++ -Wall src/main.cpp src/communicator.cpp `pkg-config --libs --cflags libusb-1.0` -lpthread -lrt -lstdc++ -o ddserver

src/main.cpp: In function ‘void startUdpListener()’:
src/main.cpp:137:39: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 3 has type ‘ssize_t {aka int}’ [-Wformat=]
    syslog(LOG_INFO, "recv: %ld", bytes);
                                       ^
src/main.cpp: In function ‘void joinGroup(int, char*)’:
src/main.cpp:280:55: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if ((groupStruct.sin_addr.s_addr = inet_addr(group)) == -1)
                                                       ^
src/main.cpp: In function ‘void leaveGroup(int, char*)’:
src/main.cpp:302:55: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if ((groupStruct.sin_addr.s_addr = inet_addr(group)) == -1)
                                                       ^
In file included from src/communicator.cpp:8:0:
src/communicator.h: In constructor ‘Communicator::Communicator()’:
src/communicator.h:64:24: warning: ‘Communicator::mHandle’ will be initialized after [-Wreorder]
  libusb_device_handle *mHandle;
                        ^
src/communicator.h:63:17: warning:   ‘libusb_device* Communicator::mDevice’ [-Wreorder]
  libusb_device *mDevice;
                 ^
src/communicator.cpp:10:1: warning:   when initialized here [-Wreorder]
 Communicator::Communicator() : mSocket(0), mCtx(NULL), //mIsInitialized(false), mIsUsbInitialized(false),
 ^
src/communicator.cpp: In member function ‘bool Communicator::readFromClient()’:
src/communicator.cpp:110:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (r == (packetSize - 4)) {
         ^
src/communicator.cpp:114:51: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 3 has type ‘ssize_t {aka int}’ [-Wformat=]
    syslog(LOG_ERR, "Error reading packet : %ld", r);
                                                   ^
src/communicator.cpp:119:60: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 3 has type ‘ssize_t {aka int}’ [-Wformat=]
   syslog(LOG_ERR, "Error reading total packet size: %ld", r);
                                                            ^
src/communicator.cpp: In member function ‘bool Communicator::processUsbPacket(uint8_t*, int)’:
src/communicator.cpp:264:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (writen != le32toh(header->packet_len))
                ^
src/communicator.cpp: In member function ‘void Communicator::sendUsbDeviceList(uint32_t)’:
src/communicator.cpp:662:74: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘std::vector<ImagingUsbDevice>::size_type {aka unsigned int}’ [-Wformat=]
   syslog(LOG_INFO, "Imaging USB devices found: %lu", imgUsbDevices.size());
                                                                          ^

I plug in my camera, start ddserver, try to connect to it and get the following messages in syslog, and it wont open any camera:


Oct 22 18:49:42 wlankuchen ddserver: recv: 57
Oct 22 18:49:42 wlankuchen ddserver: Client multicast query DslrDashboardClient{1640b7a3-2b62-4264-8ad8-3f660434da90}
Oct 22 18:49:42 wlankuchen ddserver: Server message length: 57   msg: DslrDashboardServer{1640b7a3-2b62-4264-8ad8-3f660434da90}
Oct 22 18:49:42 wlankuchen ddserver: Incoming client connection
Oct 22 18:49:42 wlankuchen ddserver: Awaiting client connection
Oct 22 18:49:42 wlankuchen ddserver: USB Devices in
Oct 22 18:49:42 wlankuchen ddserver: Number of possible configurations: 1 Device Class: 0 VendorID: 3034, ProductID: 33145
Oct 22 18:49:42 wlankuchen ddserver: Number of alternate settings:
Oct 22 18:49:42 wlankuchen ddserver: Interface class: 255 Interface number: 0 Number of endpoints: 3
Oct 22 18:49:42 wlankuchen ddserver: Number of possible configurations: 1 Device Class: 0 VendorID: 1200, ProductID: 1068
Oct 22 18:49:42 wlankuchen ddserver: Number of alternate settings:
Oct 22 18:49:42 wlankuchen ddserver: Interface class: 6 Interface number: 0 Number of endpoints: 3
Oct 22 18:49:42 wlankuchen ddserver: Found USB imaging device, get vendor and product
Oct 22 18:49:42 wlankuchen ddserver: Number of possible configurations: 1 Device Class: 255 VendorID: 1060, ProductID: 60416
Oct 22 18:49:42 wlankuchen ddserver: Number of alternate settings:
Oct 22 18:49:42 wlankuchen ddserver: Interface class: 255 Interface number: 0 Number of endpoints: 3
Oct 22 18:49:42 wlankuchen ddserver: Number of possible configurations: 1 Device Class: 9 VendorID: 1060, ProductID: 38164
Oct 22 18:49:43 wlankuchen ddserver: Number of alternate settings:
Oct 22 18:49:43 wlankuchen ddserver: Interface class: 9 Interface number: 0 Number of endpoints: 1
Oct 22 18:49:43 wlankuchen ddserver: Interface class: 9 Interface number: 0 Number of endpoints: 1
Oct 22 18:49:43 wlankuchen ddserver: Number of possible configurations: 1 Device Class: 9 VendorID: 7531, ProductID: 2
Oct 22 18:49:43 wlankuchen ddserver: Number of alternate settings:
Oct 22 18:49:43 wlankuchen ddserver: Interface class: 9 Interface number: 0 Number of endpoints: 1
Oct 22 18:49:43 wlankuchen ddserver: Imaging USB devices found: 0
Oct 22 18:49:43 wlankuchen ddserver: Error reading total packet size: 0
Oct 22 18:49:43 wlankuchen ddserver: Stoping client
Oct 22 18:49:44 wlankuchen ddserver: Closing USB device

Help? Is the code maybe outdated and wont work with this version of libusb? I dont know.

@poornan
Copy link

poornan commented Jul 20, 2017

I get the same. how did you solve this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants