tork-a / dynpick_driver

ROS driver for Wacohtech force sensor
5 stars 17 forks source link

[ERROR] could not open /dev/ttyUSB0 #2

Closed 130s closed 9 years ago

130s commented 9 years ago
process[dynpick_driver_node-2]: started with pid [22062]
[ERROR] [1419055667.377513603]: could not open /dev/ttyUSB0

process[base_to_sensor-3]: started with pid [22080]
process[rviz-4]: started with pid [22091]
NVIDIA: API mismatch: the NVIDIA kernel module has version 304.123,
but this NVIDIA driver component has version 304.125.  Please make
sure that the kernel module and all NVIDIA driver components
have the same version.
[dynpick_driver_node-2] process has died [pid 22062, exit code 255, cmd /home/noodledriver/hydro_precise/cws_drivers/devel/lib/dynpick_driver/dynpick_driver_node __name:=dynpick_driver_node __log:=/home/noodledriver/.ros/log/84ba7aba-880e-11e4-83ae-bc5ff4b8cb15/dynpick_driver_node-2.log].
log file: /home/noodledriver/.ros/log/84ba7aba-880e-11e4-83ae-bc5ff4b8cb15/dynpick_driver_node-2*.log

Full log.

$ catkin_make
Base path: /home/noodledriver/hydro_precise/cws_drivers
Source space: /home/noodledriver/hydro_precise/cws_drivers/src
Build space: /home/noodledriver/hydro_precise/cws_drivers/build
Devel space: /home/noodledriver/hydro_precise/cws_drivers/devel
Install space: /home/noodledriver/hydro_precise/cws_drivers/install
####
#### Running command: "cmake /home/noodledriver/hydro_precise/cws_drivers/src -DCATKIN_DEVEL_PREFIX=/home/noodledriver/hydro_precise/cws_drivers/devel -DCMAKE_INSTALL_PREFIX=/home/noodledriver/hydro_precise/cws_drivers/install" in "/home/noodledriver/hydro_precise/cws_drivers/build"
####
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Using CATKIN_DEVEL_PREFIX: /home/noodledriver/hydro_precise/cws_drivers/devel
-- Using CMAKE_PREFIX_PATH: /opt/ros/hydro
-- This workspace overlays: /opt/ros/hydro
-- Found PythonInterp: /usr/bin/python (found version "2.7.3")
-- Using PYTHON_EXECUTABLE: /usr/bin/python
-- Python version: 2.7
-- Using Debian Python package layout
-- Using CATKIN_ENABLE_TESTING: ON
-- Call enable_testing()
-- Using CATKIN_TEST_RESULTS_DIR: /home/noodledriver/hydro_precise/cws_drivers/build/test_results
-- Looking for include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE 
-- Found gtest sources under '/usr/src/gtest': gtests will be built
-- catkin 0.5.89
-- BUILD_SHARED_LIBS is on
WARNING: Package "ompl" does not follow the version conventions. It should not contain leading zeros (unless the number is 0).
WARNING: package "hrpsys_ros_bridge" should not depend on metapackage "pr2_controllers" but on its packages instead
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- ~~  traversing 2 packages in topological order:
-- ~~  - dynpick_driver
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- +++ processing catkin package: 'dynpick_driver'
-- ==> add_subdirectory(tork-a/dynpick_driver)
-- Using these message generators: gencpp;genlisp;genpy
-- Try OpenMP C flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Try OpenMP CXX flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Found OpenMP: -fopenmp 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/noodledriver/hydro_precise/cws_drivers/build
####
#### Running command: "make -j8 -l8" in "/home/noodledriver/hydro_precise/cws_drivers/build"
####
Scanning dependencies of target visualization_msgs_generate_messages_cpp
Scanning dependencies of target dynpick_driver_node
Scanning dependencies of target geometry_msgs_generate_messages_cpp
Scanning dependencies of target sensor_msgs_generate_messages_cpp
Scanning dependencies of target sensor_msgs_generate_messages_lisp
[  0%] Scanning dependencies of target std_msgs_generate_messages_cpp
Scanning dependencies of target geometry_msgs_generate_messages_lisp
[  0%] Built target geometry_msgs_generate_messages_cpp
Scanning dependencies of target std_msgs_generate_messages_lisp
Built target sensor_msgs_generate_messages_cpp
[  0%] [  0%] Built target visualization_msgs_generate_messages_cpp
[  0%] Built target sensor_msgs_generate_messages_lisp
Built target std_msgs_generate_messages_cpp
Scanning dependencies of target visualization_msgs_generate_messages_lisp
[  0%] [  0%] Scanning dependencies of target sensor_msgs_generate_messages_py
Built target std_msgs_generate_messages_lisp
[  0%] Built target visualization_msgs_generate_messages_lisp
Scanning dependencies of target geometry_msgs_generate_messages_py
Scanning dependencies of target std_msgs_generate_messages_py
[  0%] Built target geometry_msgs_generate_messages_lisp
Built target sensor_msgs_generate_messages_py
Scanning dependencies of target visualization_msgs_generate_messages_py
[ 55%] [ 66%] Building CXX object tork-a/dynpick_driver/CMakeFiles/dynpick_driver_node.dir/src/main.cpp.o
[ 88%] Building C object tork-a/dynpick_driver/CMakeFiles/dynpick_driver_node.dir/src/kbhit.c.o
Linking CXX executable /home/noodledriver/hydro_precise/cws_drivers/devel/lib/dynpick_driver/dynpick_driver_node
[100%] Built target dynpick_driver_node
noodledriver@hohoho:~/link/ROS/hydro_precise/cws_drivers$ source devel/setup.bash 
noodledriver@hohoho:~/link/ROS/hydro_precise/cws_drivers$ 
noodledriver@hohoho:~/link/ROS/hydro_precise/cws_drivers$ roslaunch dyn
dynamic_reconfigure   dynamic_tf_publisher  dynpick_driver        
noodledriver@hohoho:~/link/ROS/hydro_precise/cws_drivers$ roslaunch dynpick_driver sample.launch 
... logging to /home/noodledriver/.ros/log/84ba7aba-880e-11e4-83ae-bc5ff4b8cb15/roslaunch-hohoho-22023.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://hohoho:39695/

SUMMARY
========

PARAMETERS
 * /dynpick_driver_node/device
 * /dynpick_driver_node/frame_id
 * /dynpick_driver_node/rate
 * /rosdistro
 * /rosversion

NODES
  /
    base_to_sensor (tf/static_transform_publisher)
    dynpick_driver_node (dynpick_driver/dynpick_driver_node)
    rviz (rviz/rviz)

auto-starting new master
process[master]: started with pid [22037]
ROS_MASTER_URI=http://localhost:11311

setting /run_id to 84ba7aba-880e-11e4-83ae-bc5ff4b8cb15
process[rosout-1]: started with pid [22050]
started core service [/rosout]
process[dynpick_driver_node-2]: started with pid [22062]
[ERROR] [1419055667.377513603]: could not open /dev/ttyUSB0

process[base_to_sensor-3]: started with pid [22080]
process[rviz-4]: started with pid [22091]
NVIDIA: API mismatch: the NVIDIA kernel module has version 304.123,
but this NVIDIA driver component has version 304.125.  Please make
sure that the kernel module and all NVIDIA driver components
have the same version.
[dynpick_driver_node-2] process has died [pid 22062, exit code 255, cmd /home/noodledriver/hydro_precise/cws_drivers/devel/lib/dynpick_driver/dynpick_driver_node __name:=dynpick_driver_node __log:=/home/noodledriver/.ros/log/84ba7aba-880e-11e4-83ae-bc5ff4b8cb15/dynpick_driver_node-2.log].
log file: /home/noodledriver/.ros/log/84ba7aba-880e-11e4-83ae-bc5ff4b8cb15/dynpick_driver_node-2*.log
NVIDIA: API mismatch: the NVIDIA kernel module has version 304.123,
but this NVIDIA driver component has version 304.125.  Please make
sure that the kernel module and all NVIDIA driver components
have the same version.
^C[rviz-4] killing on exit
[base_to_sensor-3] killing on exit
[rosout-1] killing on exit
[master] killing on exit
shutting down processing monitor...
... shutting down processing monitor complete
done
130s commented 9 years ago

I now see the launch file is working, on the same computer. I just did 3 things:

  1. Add /etc/udev/rules.d/80-wakoh.rules with the following line:

    ## see https://github.com/tork-a/dynpick_driver
    ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE="0666"
  2. $ sudo service udev restart
  3. Plugged the sensor USB to other USB port and also made sure that the following device was detected.

    $ lsusb 
    :
    Bus 003 Device 004: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x Composite Device

Video posted too. http://wiki.ros.org/action/subscribe/dynpick_driver?action=subscribe