OpenSuse upside down (11.3)

Good morning,

I have the known issue of my asus webcam being upside down.
There was a thread on this which on 11.2 solved the issue:
Webcam upside down

Sadly the proposed rpm:
http://software.opensuse.org/search?baseproject=openSUSE%3A11.2&p=1&q=uvcvideo

…doesn’t have a version for the new kernel version of OpenSuse 11.3.
So I was wondering whether anyone would mind giving me advice or even better providing such a one click solution. I quite like one click solutions lol!

many thanks in advance
Granit

Hey I want the patched uvcvideo too! Suse gurus help! :slight_smile:

There we go…

Flipped images from your webcam in Ubuntu? :: Fix them easily | Radu Cotescu’s professional blog

libv4l-0 comes with openSuse 11.3 anyway
we simply need the start script or just the environment variable set.

works a charm!

Hi
It’s updated now…
http://software.opensuse.org/search?q=uvcvideo&baseproject=openSUSE%3A11.3&lang=en#

I missed your post, plus I was on vacation :wink:


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.3 (x86_64) Kernel 2.6.34-12-default
up 3 days 11:44, 5 users, load average: 0.14, 0.16, 0.10
GPU GeForce 8600 GTS Silent - Driver Version: 256.44

Thank you Malcolm :slight_smile: !

Hmm… when I’m trying to install uvcvideo-kmp-desktop I get following error:
uvcvideo-kmp-desktop-0.1.0_k2.6.34.0_12-2.1.i586 requires kernel(desktop:drivers_media_video) = 0f2b2c4443a7d70c, but his requirement can’t be satisified.

What I need to install to get rid of the error?

Thx!

Hi
Is it working OK? I updated it a few days ago and haven’t got around to
checking…


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.3 (x86_64) Kernel 2.6.34-12-default
up 3 days 14:11, 3 users, load average: 0.20, 0.18, 0.42
GPU GeForce 8600 GTS Silent - Driver Version: 256.44

Hi
I need to check…give me a few hours :slight_smile:


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.3 (x86_64) Kernel 2.6.34-12-default
up 4 days 1:32, 5 users, load average: 0.09, 0.15, 0.15
GPU GeForce 8600 GTS Silent - Driver Version: 256.44

Hi
I’ve had a look and the provides are there, so have asked on the
packaging mailing list to see if someone has seen this error, else it
may be a bug.


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.3 (x86_64) Kernel 2.6.34-12-default
up 4 days 4:42, 3 users, load average: 0.15, 0.09, 0.08
GPU GeForce 8600 GTS Silent - Driver Version: 256.44

Cheers Malcolm!

Works fine for me,
clearly a proper solution is always nicer than a script workaround.

thanks
Granit

Hi
So you had no problems installing? What kernel are you running?


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.3 (x86_64) Kernel 2.6.34-12-default
up 4 days 6:08, 2 users, load average: 0.10, 0.05, 0.04
GPU GeForce 8600 GTS Silent - Driver Version: 256.44

uvcvideo-kmp-desktop-0.1.0_k2.6.34.0_12-2.1.i586 requires kernel(desktop:drivers_media_video) = 0f2b2c4443a7d70c, but his requirement can’t be satisified.

I’ve also got this problem, can’t install. I’ve got the desktop kernel installed and a 64-bit system, so I’ve tried both a 1-click install and a 64-bit rpm (ver. *-12-3.1.x86_64). Don’t know what’s wrong.

Hi
So the kernel your running matches the module?

Yes, I’ve got a *-desktop kernel and tried to install a *-desktop driver, plus tried a 1-click install too (which should automatically match the driver to the kernel?)

Hi
OK, can you force the install and see how it goes. I’ve asked on the packaging mailing list, next on IRC.


sudo rpm -Uhv uvcvideo-kmp-desktop-0.1.0_k2.6.34.0_12-3.1.x86_64.rpm --force

If that doesn’t work use --nodeps.

I’ve tried everything - nothing works. and I can’t force it to install either. in yast it gives me the only option not to install it (or it want to uninstall the kernel)), and in shell it gives me this:


rpm -Uhv uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64.rpm --force
error: Failed dependencies:
        ksym(desktop:schedule) = 1000e51 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:param_get_uint) = 108e8985 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_put_intf) = 13b7ed71 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_match_id) = 182a64c2 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:do_gettimeofday) = 1d2e87c6 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_free_urb) = 1f336cbe is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:mutex_lock) = 2275306e is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:memcpy) = 236c8c64 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:malloc_sizes) = 2d1952d2 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:param_set_uint) = 3285cc48 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:copy_from_user) = 3302b500 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:prepare_to_wait) = 33d92f9a is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:video_device_alloc) = 35601ec2 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:kfree) = 37a0cba is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_buffer_free) = 38f9a220 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:mutex_unlock) = 3abbf2d is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:kref_init) = 3ae831b6 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:sprintf) = 3c2c5af5 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_submit_urb) = 40b2ac04 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:per_cpu__kernel_stack) = 431c2e0f is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:preempt_schedule) = 43b0c9c3 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:vm_insert_page) = 453aeb03 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:__tracepoint_kmalloc) = 4661e311 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_buffer_alloc) = 46cb314a is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:_spin_unlock_irqrestore) = 4b07e779 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_deregister) = 5177ef46 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_autopm_get_interface) = 586f34a2 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:__kmalloc) = 5a34a45c is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:v4l_printk_ioctl) = 5ebefe4b is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:video_register_device) = 60f1583f is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_autopm_put_interface) = 641fbd88 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:__wake_up) = 642e54ac is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:strlcpy) = 672144bd is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:video_device_release) = 6b20a45d is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:_spin_lock_irqsave) = 712aa29b is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_driver_claim_interface) = 74b49916 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:capable) = 7dceceac is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:input_register_device) = 7e10425a is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_register_driver) = 82eb46ab is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:copy_to_user) = 85f8a266 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_ifnum_to_if) = 88093086 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:kmem_cache_alloc) = 891aeaf8 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:kref_get) = 8a1203a9 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:mutex_lock_interruptible) = 8c5b841a is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:input_event) = 8d69b43d is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:module_layout) = 90d7ed62 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:vfree) = 999e8297 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_string) = 9cc84028 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:finish_wait) = 9ccb2622 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:snprintf) = 9edbecae is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:vmalloc_32) = a0b04675 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:per_cpu__current_task) = a11c0358 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:hweight8) = a68124fa is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_get_dev) = a9dbcb18 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:strlcat) = b11fa1ce is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:__mutex_init) = b31b9ae7 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:video_devdata) = b89c273 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_put_dev) = c12b9ac4 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:input_allocate_device) = c79442d6 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:autoremove_wake_function) = c8b57c27 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_kill_urb) = ca07d38e is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:vmalloc_to_page) = caaee445 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:kref_put) = cff53400 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_set_interface) = d0861bba is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:input_free_device) = d1a44ec5 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:video_usercopy) = d3054d56 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_get_intf) = d57fadfe is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:v4l_compat_translate_ioctl) = dac61906 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:memset) = de0bdcff is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:printk) = ea147363 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_alloc_urb) = ec248796 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_driver_release_interface) = ee5084d3 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:__stack_chk_fail) = f0fdf6cb is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:input_unregister_device) = f3b19b16 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:video_unregister_device) = f74d7ad0 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:usb_control_msg) = fb825a7a is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64
        ksym(desktop:__init_waitqueue_head) = ffc7c184 is needed by uvcvideo-kmp-desktop-0.1.0_2.6.31.12_0.2-3.2.x86_64

and now I can’t even find uvcvideo in the software search anymore

Hi
It is indeed strange…You need to uninstall the kmp…

What happens if you use zypper?? Are you using sudo or logging in as
root user to run the rpm or zypper commands?


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.3 (x86_64) Kernel 2.6.34-12-default
up 9 days 15:48, 2 users, load average: 0.07, 0.11, 0.07
GPU GeForce 8600 GTS Silent - Driver Version: 256.52

Malcolm,

Sorry, what do you mean by “You need to uninstall the kmp”? What is kmp? The only uvcvideo drivers available are all -kmp-. BTW, what happened to all drivers in the Software Search? It can’t find any for oS 11.3.

I tried installing it

  1. from your repo through YAST - no provider, the only options are either to uninstall the kernel or not to install the driver
  2. with 1-click install - same as above
  3. with zypper as a root user - the errors above

Thank you.

This is beyond ridiculous!!!

I’ve just installed Cheese to double check if it’s a camera driver issue or skype - yes, the driver, the camera in Cheese was upside down too. Then I opened a console and did this: ‘LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so cheese’ and the camera was upside down. Then I tried ‘LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so cheese’ and the camera turned - that is it started showing right. So I did this then ‘LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so skype’ and the camera was upside down, then I tried ‘LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype’ and it turned right! Then I checked what I had in the menu editor for Skype and I indeed had ‘LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype’. So I clicked on Skype in the menu - camera upside down. I’ve changed that command to ‘LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so skype’ - still upside down. Changed it back to ‘LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype’ - camera normal!!!

So, I rebooted and the camera works fine without any drivers. Go figure…:\

Hi
Just check which driver is running with modinfo;


lsmod uvcvideo
/sbin/modinfo uvcvideo

and look at the full path in the filename.


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.3 (x86_64) Kernel 2.6.34-12-default
up 10 days 14:15, 2 users, load average: 0.04, 0.08, 0.04
GPU GeForce 8600 GTS Silent - Driver Version: 256.52