This thread should be a knowledge repository for those of us who want a Webcam on our Raspberry Pi Heatermeter 4.0. Probably I'm not the only one and maybe it's already solved, but I didn't find much when searching here or the web.
Background:
Here's what I've got so far:
How I figured out my GSPCA cam hardware:
Errors that appear:
Potential solution:
If enough people are interested in a webcam plugged to the 2nd USB port, any chance of getting this in a future official HeaterMeter 4.0 software build?
Thanks for any help!
Background:
I've recently assembled the HeaterMeter 4.0 with v8 software. It's setup with a solid state relay and electric heating element. Linkmeter works great, I have ethernet and ddns enabled; now I can access my BBQ from anywhere. However I'm having trouble to install a webcam - which is the perfect accessory! When at work or out shopping, I want to be able to check "is the BBQ still generating enough smoke?" to know if I should drop by home and add wood chunks. Or worst case, "is the thermostat engulfed in flames, or is it just me?"
Here's what I've got so far:
installed modules using opkg --force-depends:
kmod-video-core, kmod-i2c-core
kmod-video-gspca-core, kmod-video-gspca-ov519 (specific to my webcam), start here: OpenWRT USB Video Support
libgd, fswebcam (which eventually I will use to get a simple URL with live image of the BBQ)
kmod-video-core, kmod-i2c-core
kmod-video-gspca-core, kmod-video-gspca-ov519 (specific to my webcam), start here: OpenWRT USB Video Support
libgd, fswebcam (which eventually I will use to get a simple URL with live image of the BBQ)
How I figured out my GSPCA cam hardware:
dmesg | grep idVendor => it turned out to be this line,
[ 2.413706] usb 1-1.2: New USB device found, idVendor=05a9, idProduct=a511
List of gspca cams: GSPCA Cameras
Mine: 197 ov519 05a9:a511 D-Link USB Digital Video Camera (though the camera is bought from Creative)
[ 2.413706] usb 1-1.2: New USB device found, idVendor=05a9, idProduct=a511
List of gspca cams: GSPCA Cameras
Mine: 197 ov519 05a9:a511 D-Link USB Digital Video Camera (though the camera is bought from Creative)
Errors that appear:
dmesg | grep Unknown
[ 5.667593] i2c_core: Unknown symbol pm_generic_thaw (err 0)
[ 5.669729] i2c_core: Unknown symbol pm_generic_poweroff (err 0)
[ 5.671723] i2c_core: Unknown symbol __i2c_board_list (err 0)
[ 5.673686] i2c_core: Unknown symbol pm_generic_resume (err 0)
[ 5.675650] i2c_core: Unknown symbol pm_generic_suspend (err 0)
[ 5.677499] i2c_core: Unknown symbol device_init_wakeup (err 0)
[ 5.679273] i2c_core: Unknown symbol __i2c_first_dynamic_bus_num (err 0)
[ 5.681027] i2c_core: Unknown symbol pm_generic_freeze (err 0)
[ 5.682764] i2c_core: Unknown symbol __i2c_board_lock (err 0)
[ 5.684421] i2c_core: Unknown symbol pm_generic_restore (err 0)
[ 5.694945] i2c_dev: Unknown symbol i2c_get_adapter (err 0)
[ 5.696831] i2c_dev: Unknown symbol i2c_master_recv (err 0)
[ 5.698484] i2c_dev: Unknown symbol i2c_smbus_xfer (err 0)
[ 5.700058] i2c_dev: Unknown symbol i2c_adapter_type (err 0)
[ 5.701578] i2c_dev: Unknown symbol i2c_verify_client (err 0)
[ 5.703117] i2c_dev: Unknown symbol i2c_bus_type (err 0)
[ 5.704569] i2c_dev: Unknown symbol i2c_put_adapter (err 0)
[ 5.705974] i2c_dev: Unknown symbol i2c_for_each_dev (err 0)
[ 5.707360] i2c_dev: Unknown symbol i2c_transfer (err 0)
[ 5.708713] i2c_dev: Unknown symbol i2c_master_send (err 0)
[ 5.737021] videodev: Unknown symbol i2c_unregister_device (err 0)
[ 5.747393] v4l2_common: Unknown symbol i2c_new_device (err 0)
[ 5.748886] v4l2_common: Unknown symbol v4l2_subdev_init (err 0)
[ 5.750252] v4l2_common: Unknown symbol v4l2_device_register_subdev (err 0)
[ 5.751636] v4l2_common: Unknown symbol i2c_unregister_device (err 0)
[ 5.753048] v4l2_common: Unknown symbol v4l2_ctrl_get_menu (err 0)
[ 5.754463] v4l2_common: Unknown symbol i2c_new_probed_device (err 0)
[ 5.755935] v4l2_common: Unknown symbol v4l2_ctrl_fill (err 0)
[ 5.804660] gspca_main: Unknown symbol video_ioctl2 (err 0)
[ 5.806377] gspca_main: Unknown symbol video_devdata (err 0)
[ 5.807908] gspca_main: Unknown symbol video_unregister_device (err 0)
[ 5.809453] gspca_main: Unknown symbol __video_register_device (err 0)
[ 5.822793] gspca_ov519: Unknown symbol gspca_frame_add (err 0)
[ 5.824454] gspca_ov519: Unknown symbol gspca_disconnect (err 0)
[ 5.826046] gspca_ov519: Unknown symbol gspca_resume (err 0)
[ 5.827564] gspca_ov519: Unknown symbol gspca_dev_probe (err 0)
[ 5.829081] gspca_ov519: Unknown symbol gspca_suspend (err 0)
[ 5.667593] i2c_core: Unknown symbol pm_generic_thaw (err 0)
[ 5.669729] i2c_core: Unknown symbol pm_generic_poweroff (err 0)
[ 5.671723] i2c_core: Unknown symbol __i2c_board_list (err 0)
[ 5.673686] i2c_core: Unknown symbol pm_generic_resume (err 0)
[ 5.675650] i2c_core: Unknown symbol pm_generic_suspend (err 0)
[ 5.677499] i2c_core: Unknown symbol device_init_wakeup (err 0)
[ 5.679273] i2c_core: Unknown symbol __i2c_first_dynamic_bus_num (err 0)
[ 5.681027] i2c_core: Unknown symbol pm_generic_freeze (err 0)
[ 5.682764] i2c_core: Unknown symbol __i2c_board_lock (err 0)
[ 5.684421] i2c_core: Unknown symbol pm_generic_restore (err 0)
[ 5.694945] i2c_dev: Unknown symbol i2c_get_adapter (err 0)
[ 5.696831] i2c_dev: Unknown symbol i2c_master_recv (err 0)
[ 5.698484] i2c_dev: Unknown symbol i2c_smbus_xfer (err 0)
[ 5.700058] i2c_dev: Unknown symbol i2c_adapter_type (err 0)
[ 5.701578] i2c_dev: Unknown symbol i2c_verify_client (err 0)
[ 5.703117] i2c_dev: Unknown symbol i2c_bus_type (err 0)
[ 5.704569] i2c_dev: Unknown symbol i2c_put_adapter (err 0)
[ 5.705974] i2c_dev: Unknown symbol i2c_for_each_dev (err 0)
[ 5.707360] i2c_dev: Unknown symbol i2c_transfer (err 0)
[ 5.708713] i2c_dev: Unknown symbol i2c_master_send (err 0)
[ 5.737021] videodev: Unknown symbol i2c_unregister_device (err 0)
[ 5.747393] v4l2_common: Unknown symbol i2c_new_device (err 0)
[ 5.748886] v4l2_common: Unknown symbol v4l2_subdev_init (err 0)
[ 5.750252] v4l2_common: Unknown symbol v4l2_device_register_subdev (err 0)
[ 5.751636] v4l2_common: Unknown symbol i2c_unregister_device (err 0)
[ 5.753048] v4l2_common: Unknown symbol v4l2_ctrl_get_menu (err 0)
[ 5.754463] v4l2_common: Unknown symbol i2c_new_probed_device (err 0)
[ 5.755935] v4l2_common: Unknown symbol v4l2_ctrl_fill (err 0)
[ 5.804660] gspca_main: Unknown symbol video_ioctl2 (err 0)
[ 5.806377] gspca_main: Unknown symbol video_devdata (err 0)
[ 5.807908] gspca_main: Unknown symbol video_unregister_device (err 0)
[ 5.809453] gspca_main: Unknown symbol __video_register_device (err 0)
[ 5.822793] gspca_ov519: Unknown symbol gspca_frame_add (err 0)
[ 5.824454] gspca_ov519: Unknown symbol gspca_disconnect (err 0)
[ 5.826046] gspca_ov519: Unknown symbol gspca_resume (err 0)
[ 5.827564] gspca_ov519: Unknown symbol gspca_dev_probe (err 0)
[ 5.829081] gspca_ov519: Unknown symbol gspca_suspend (err 0)
Potential solution:
https://dev.openwrt.org/ticket/9613
Seems that kmod-i2c-core may need to be compiled into the core from the beginning and re-flashed (booo). Maybe other video modules are needed pre-compile as well? I don't know :-/ I have no idea how to do this, no desire to install Ubuntu somewhere for compiling, and little experience with self compiling
Seems that kmod-i2c-core may need to be compiled into the core from the beginning and re-flashed (booo). Maybe other video modules are needed pre-compile as well? I don't know :-/ I have no idea how to do this, no desire to install Ubuntu somewhere for compiling, and little experience with self compiling
If enough people are interested in a webcam plugged to the 2nd USB port, any chance of getting this in a future official HeaterMeter 4.0 software build?
Thanks for any help!