Microdia (0c45:624f) webcam on Linux

(Re: Proprietary Webcam driver wonders).

I recently discovered a free driver for my GF’s builtin Microdia webcam. It works very nicely (better than the crappy proprietary one did when I tested the “trial”). So if you’ve got a Microdia webcam, at least the 0c45:624f one, now you can have it working properly, with good quality without paying a load of money for a one-time one-kernel one-arch license for a proprietary one.

git clone http://repo.or.cz/r/microdia.git
cd microdia
make
sudo insmod ./microdia.ko

Then just launch Cheese or your favourite webcam program and off you go.

Thanks a lot to those that took the time to develop a proper driver. If you’ve got a paypal account, I’ll donate some money for your hard work.

Update: the module is now named sn9c20x.ko, so the last line becomes sudo insmod ./sn9c20x.ko

Update 2: According to brandon in the comments, the kernel module is in the upstream kernel as of 2.6.31.6

24 Responses to “Microdia (0c45:624f) webcam on Linux”

  1. Great stuff. Just what I was looking for. I checked some months ago for the drivers, and only found the proprietary ones that you mentioned. Much appreciated for the heads-up.

  2. Chris Lasher says:

    I found this page from some Google searching. I found I was not so lucky in that I can’t get the module to actually install. Followed the commands verbatim but wound up with this:

    [chris]─[@feathers]─[13:42]──────[~/downloads/microdia]
    $ make
    make -C /lib/modules/2.6.24-16-generic/build SUBDIRS=/home/chris/downloads/microdia modules
    make[1]: Entering directory `/usr/src/linux-headers-2.6.24-16-generic’
    CC [M] /home/chris/downloads/microdia/microdia-usb.o
    CC [M] /home/chris/downloads/microdia/microdia-v4l.o
    CC [M] /home/chris/downloads/microdia/microdia-sysfs.o
    CC [M] /home/chris/downloads/microdia/microdia-dev.o
    CC [M] /home/chris/downloads/microdia/microdia-buf.o
    CC [M] /home/chris/downloads/microdia/microdia-bayer.o
    CC [M] /home/chris/downloads/microdia/sn9c20x.o
    CC [M] /home/chris/downloads/microdia/mt9vx11.o
    LD [M] /home/chris/downloads/microdia/microdia.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC /home/chris/downloads/microdia/microdia.mod.o
    LD [M] /home/chris/downloads/microdia/microdia.ko
    make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic’
    [chris]─[@feathers]─[13:42]──────[~/downloads/microdia]
    $ sudo insmod ./microdia.ko
    insmod: error inserting ‘./microdia.ko’: -1 Unknown symbol in module

    Any ideas?

  3. Zero_Dogg says:

    Chris,
    two ideas, first check that you’re running the same kernel you’re building for (check uname -a).
    Second, dmesg|tail right after the insmod will give you an idea about *why* insmod whines.

  4. help_me says:

    It would be helpful, if you linked to the actual group website
    https://groups.google.com/group/microdia/

    they have documentation of how to install the driver,
    also they will probably support you in installing the driver as well.

  5. Ian Abbott says:

    On my x86_64 Ubuntu 8.04 system I had to do the following:

    $ sudo modprobe videodev
    $ sudo modprobe compat_ioctl32
    $ sudo insmod ./microdia.ko

    The compat_ioctl32 module is not needed on a 32-bit system.

    An alternative is to install the microdia module into the kernel module path “manually” (because there is no “make install” yet) as follows:

    $ sudo install -d /lib/modules/`uname -r`/misc
    $ sudo install microdia.ko /lib/modules/`uname -r`/misc
    $ sudo depmod -a

    Then to load the module all you need to do is:

    $ sudo modprobe microdia

    In fact the module should then be autoloaded when the webcam is plugged in, or if the webcam is built-in, following a reboot.

  6. Did you think to submit a bug report to our kernel team to have it included in the MDV kernel?

  7. carotapacioccia says:

    hi, i really need some help!
    My sister is working for ONU in Santo Domingo and my only chance to see her is using skipe, up to now I need to use Windows only cause of my problem with web cam…and is very frustrating

    as I try to install these drivers I get this error:

    make -C /lib/modules/2.6.24-16-generic/build SUBDIRS=/home/carota/microdia modules
    make[1]: Entering directory `/usr/src/linux-headers-2.6.24-16-generic’
    CC [M] /home/carota/microdia/microdia-usb.o
    CC [M] /home/carota/microdia/microdia-v4l.o
    CC [M] /home/carota/microdia/microdia-sysfs.o
    CC [M] /home/carota/microdia/microdia-dev.o
    CC [M] /home/carota/microdia/microdia-decoder.o
    CC [M] /home/carota/microdia/microdia-queue.o
    CC [M] /home/carota/microdia/sn9c20x.o
    CC [M] /home/carota/microdia/mt9vx11.o
    CC [M] /home/carota/microdia/ov7670.o
    CC [M] /home/carota/microdia/ov965x.o
    CC [M] /home/carota/microdia/ov7660.o
    CC [M] /home/carota/microdia/microdia-debugfs.o
    LD [M] /home/carota/microdia/microdia.o

    Building modules, stage 2.
    MODPOST 1 modules
    CC /home/carota/microdia/microdia.mod.o
    LD [M] /home/carota/microdia/microdia.ko
    make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic’
    make: ctags: Command not found
    make: *** [ctags] Error 127

    I tryied both with ubuntu and ultimate edition (i think is the same as ubuntu…)

    pls help me!

  8. Zero_Dogg says:

    carotapacioccia,
    you need a package that contains ctags.
    Just:
    sudo apt-get install exuberant-ctags
    or
    sudo apt-get install elvis-tools

    And it should just start working.

  9. carotapacioccia says:

    thank you so much…
    the image isn’t clear as under windows , by the way I got the same error as Chris, and to solve it I just needed to depmod videodev

    again thank you very much.

    Un abbraccio dall’Italia :)

  10. carotapacioccia says:

    Hi , it’s me again…
    I destroyed my Ultimate edition by trying to update to new ubuntu repo and I decided to install Sabayon to try it…

    as I try to install microdia I get the same error I posted before…

    BUT…in sabayon I can’t find any of the packages you suggested me, by talking with a guy he told me that exuberant ctags are already inside ctags in sabayon…

    …any Idea?…

    Thanks in advice.

  11. Gene says:

    Hello. I receive the following error on Mandriva:
    [root@localhost gene]# cd microdia
    [root@localhost microdia]# make
    make -C /lib/modules/2.6.27.5-desktop-2mnb/build SUBDIRS=/home/gene/microdia modules
    make: *** /lib/modules/2.6.27.5-desktop-2mnb/build: No such file or directory. Stop.
    make: *** [driver] Error 2
    Any idea what I’m doing wrong? Thanks.

  12. Gustav says:

    Great!
    Works ot Mandriva 2009.0 with kernel 2.6.27.5-desktop-2mnb

    Thank you!!!!!!!!!!!!!

  13. aLexa says:

    I did all of that, but I’m getting this:

    mandalic@gryphon:~/Desktop/microdia$ make
    make -C /lib/modules/2.6.27-9-generic/build SUBDIRS=/home/mandalic/Desktop/microdia modules
    make[1]: Entering directory `/usr/src/linux-headers-2.6.27-9-generic’
    CC [M] /home/mandalic/Desktop/microdia/microdia-usb.o
    In file included from include/linux/gfp.h:4,
    from include/linux/kmod.h:22,
    from include/linux/module.h:13,
    from /home/mandalic/Desktop/microdia/microdia-usb.c:27:
    include/linux/mmzone.h:18:26: error: linux/bounds.h: No such file or directory
    include/linux/mmzone.h:197:5: warning: “MAX_NR_ZONES” is not defined
    In file included from include/linux/gfp.h:4,
    from include/linux/kmod.h:22,
    from include/linux/module.h:13,
    from /home/mandalic/Desktop/microdia/microdia-usb.c:27:
    include/linux/mmzone.h:218: error: ‘MAX_NR_ZONES’ undeclared here (not in a function)
    make[2]: *** [/home/mandalic/Desktop/microdia/microdia-usb.o] Error 1
    make[1]: *** [_module_/home/mandalic/Desktop/microdia] Error 2
    make[1]: Leaving directory `/usr/src/linux-headers-2.6.27-9-generic’
    make: *** [driver] Error 2

    do you know what’s going on here?!

  14. krtek says:

    Hi!
    I have the same problem as Gene:
    $ make
    make -C /lib/modules/2.6.27.14-desktop586-1mnb/build SUBDIRS=/home/krtek/microdia modules
    make[1]: Entering directory `/usr/src/linux-2.6.27.14-1mnb’

    ERROR: Kernel configuration is invalid.
    include/linux/autoconf.h or include/config/auto.conf are missing.
    Run ‘make oldconfig && make prepare’ on kernel src to fix it.

    WARNING: Symbol version dump /usr/src/linux-2.6.27.14-1mnb/Module.symvers
    is missing; modules will have no dependencies and modversions.

    Building modules, stage 2.
    /usr/src/linux-2.6.27.14-1mnb/scripts/Makefile.modpost:43: include/config/auto.conf: No such file or directory
    make[2]: *** No rule to make target `include/config/auto.conf’. Stop.
    make[1]: *** [modules] Error 2
    make[1]: Leaving directory `/usr/src/linux-2.6.27.14-1mnb’
    make: *** [driver] Error 2

    …well, I guess it is because I did only downloaded kernel-source and headers bud did not compile them. In /usr/src is this:
    linux@ linux-2.6.27.14-1mnb/
    Do not know what to do now and how to figure this problem out, so I could compile the driver finally…

  15. PacketMatt says:

    same exact error as aLexa above:

    microdia]$ make
    make -C /lib/modules/2.6.18-92.1.13.el5xen/build SUBDIRS=/export/home/me/microdia modules
    make[1]: Entering directory `/usr/src/kernels/2.6.18-92.1.13.el5-xen-i686′
    CC [M] /export/home/me/microdia/sn9c20x-usb.o
    /export/home/me/microdia/sn9c20x-usb.c: In function ‘usb_sn9c20x_isoc_init’:
    /export/home/me/microdia/sn9c20x-usb.c:316: warning: assignment from incompatible pointer type
    /export/home/me/microdia/sn9c20x-usb.c: In function ‘usb_sn9c20x_bulk_init’:
    /export/home/me/microdia/sn9c20x-usb.c:363: warning: passing argument 6 of ‘usb_fill_bulk_urb’ from incompatible pointer type
    /export/home/me/microdia/sn9c20x-usb.c: In function ‘usb_sn9c20x_completion_handler’:
    /export/home/me/microdia/sn9c20x-usb.c:596: error: implicit declaration of function ‘list_first_entry’
    /export/home/me/microdia/sn9c20x-usb.c:596: error: expected expression before ’struct’
    /export/home/me/microdia/sn9c20x-usb.c:597: warning: assignment makes pointer from integer without a cast
    make[2]: *** [/export/home/me/microdia/sn9c20x-usb.o] Error 1
    make[1]: *** [_module_/export/home/me/microdia] Error 2
    make[1]: Leaving directory `/usr/src/kernels/2.6.18-92.1.13.el5-xen-i686′
    make: *** [driver] Error 2

    Thoughts?

  16. Muzu says:

    Followed the instructions to the word

    muzu@serephim-desktop:~/microdia$ make
    make -C /lib/modules/2.6.27-11-generic/build SUBDIRS=/home/muzu/microdia modules
    make[1]: Entering directory `/usr/src/linux-headers-2.6.27-11-generic’
    CC [M] /home/muzu/microdia/sn9c20x-usb.o
    CC [M] /home/muzu/microdia/sn9c20x-v4l2.o
    CC [M] /home/muzu/microdia/sn9c20x-sysfs.o
    CC [M] /home/muzu/microdia/sn9c20x-dev.o
    CC [M] /home/muzu/microdia/sn9c20x-queue.o
    CC [M] /home/muzu/microdia/sn9c20x-bridge.o
    CC [M] /home/muzu/microdia/omnivision.o
    CC [M] /home/muzu/microdia/micron.o
    CC [M] /home/muzu/microdia/hv7131r.o
    CC [M] /home/muzu/microdia/sn9c20x-debugfs.o
    LD [M] /home/muzu/microdia/sn9c20x.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC /home/muzu/microdia/sn9c20x.mod.o
    LD [M] /home/muzu/microdia/sn9c20x.ko
    make[1]: Leaving directory `/usr/src/linux-headers-2.6.27-11-generic’
    muzu@serephim-desktop:~/microdia$ sudo insmod ./microdia.ko
    insmod: can’t read ‘./microdia.ko’: No such file or directory

    Any ideas?

  17. Ced says:

    Awesome! can finally use my webcam, it stayed in a box for over 2 years

  18. carotapacioccia says:

    Muzu if you read better you will find that module you need to load is NO MORE
    microdia.ko

    but

    LD [M] /home/muzu/microdia/sn9c20x.ko

    so you have to do sudo insmod ./sn9c20x.ko

    As Ian said…you can also do this :

    An alternative is to install the microdia module into the kernel module path “manually” (because there is no “make install” yet) as follows:

    $ sudo install -d /lib/modules/`uname -r`/misc
    $ sudo install microdia.ko /lib/modules/`uname -r`/misc
    $ sudo depmod -a

    Then to load the module all you need to do is:

    $ sudo modprobe microdia

    In fact the module should then be autoloaded when the webcam is plugged in, or if the webcam is built-in, following a reboot.

    AGAIN PAY ATTENTION ON SUBSTITUTION BETWEEN microdia.ko with new kernel module name.

  19. restless says:

    this is what i get

    looks similar to the previous ones…
    then i search for the file sn9c20x.ko and is nowhere to be found.

    restless@restless-laptop:~/Desktop/microdia/microdia$ make
    make -C /lib/modules/2.6.27-14-generic/build SUBDIRS=/home/restless/Desktop/microdia/microdia modules
    make[1]: Entering directory `/usr/src/linux-headers-2.6.27-14-generic’
    CC [M] /home/restless/Desktop/microdia/microdia/sn9c20x-usb.o
    In file included from include/linux/gfp.h:4,
    from include/linux/kmod.h:22,
    from include/linux/module.h:13,
    from /home/restless/Desktop/microdia/microdia/sn9c20x-usb.c:27:
    include/linux/mmzone.h:18:26: error: linux/bounds.h: No such file or directory
    include/linux/mmzone.h:197:5: warning: “MAX_NR_ZONES” is not defined
    In file included from include/linux/gfp.h:4,
    from include/linux/kmod.h:22,
    from include/linux/module.h:13,
    from /home/restless/Desktop/microdia/microdia/sn9c20x-usb.c:27:
    include/linux/mmzone.h:218: error: ‘MAX_NR_ZONES’ undeclared here (not in a function)
    make[2]: *** [/home/restless/Desktop/microdia/microdia/sn9c20x-usb.o] Error 1
    make[1]: *** [_module_/home/restless/Desktop/microdia/microdia] Error 2
    make[1]: Leaving directory `/usr/src/linux-headers-2.6.27-14-generic’
    make: *** [driver] Error 2

    could you please help me as well

    thanx
    lorenzo

  20. luskca says:

    I’ve actually got it work, but once i rebooted it didn’t work again but i already installed the kernel so I can’t redo it. How can i get it to work again?

  21. Alex Parshin says:

    Hello,

    I’ve managed to compile and install driver under Gentoo with 2.6.30 kernel.
    However, after insmod I can’t detect new video device (I was expecting /dev/video). I can see sn9c20x in lsmod output, bound to usbcore.

  22. Ishan says:

    # git clone http://repo.or.cz/r/microdia.git
    Initialized empty Git repository in /home/Joshua/microdia/.git/
    Getting alternates list for http://repo.or.cz/r/microdia.git
    Getting pack list for http://repo.or.cz/r/microdia.git
    Getting index for pack e13eeb312639fcc4bfd2b0ceb17445c3728d5be7
    Getting pack e13eeb312639fcc4bfd2b0ceb17445c3728d5be7
    which contains 06dee51d4c46e88644350d5bfeebaa1d3c7bd62c
    walk 06dee51d4c46e88644350d5bfeebaa1d3c7bd62c
    walk dd3bd6e736d6dcbac22a36c45db4c44468a5756f
    walk dd999714e34e9d32e6377576e577ab4634157c9d
    walk c70d726dd09e72f777d5bd4d47035ba6a6dbfb50
    walk e302423f11347acb05836e958788fd66ddaf92ce
    walk d9bb578bfb112527b8a954daf6e2474bbb5d3bd6
    walk a29b106ac9aad9a6f7119d0dc3dbf68afe301674
    walk d71c8ae7eaa7cf5811a76c07c8bb46d872567a67
    walk ff0fe77a978343302045e4e6d9e1e186fff5c93e
    walk 0d3bc1155acbdc442aae7c1df750637285a8c23a
    walk 3e98b5b8a696a94bf70aeb9438476369a18711b3
    walk da8643d283d897669315b502291f06d9804fed4e
    walk cc125b06164948cea120dcbf85d4ddaf957bd0b5
    walk 3d2b179a5a2448d43609ccf12fafb0acb034b399
    walk 044ec46ab6cf043ce79523f6858466268bc480ed
    walk 5e2b2945f5067cd4c61c0e18a615c416bd69e245
    walk 2fe2691900697968b256df8285ffc84ca64abea5
    walk 61dcb65f6b9a352956e7e75b79f2a32327595e3d
    walk 25522bf5b0846258a5c93ff2967efa4e7d06d691
    walk 79f4a1204bbc844ea184d28db4904b0461f072d8
    walk 5453e800a49699e0ad939fc7ad056a3db12d3957
    walk baf1a3250fbe097ba0da5784b4072c4ac5e453c6
    walk cec184d7c43e2160ef4d1c33e0ad846ac084099c
    walk 705b514df6d80e9d4823b8db42e7dc222c84f9f8
    walk f746438a31af64616684b2bb08681724c1e96ed8
    walk b65440acfe0584bdc6f1e6b7147c9958ed4bdaaa
    walk 8ef3c8de4ee9a42b72aae0755a5a65e07018d31b
    walk 36c0f2e616190433d1b69993946b32545a43f8de
    walk 218bfb95d2a756f2aa6bdadaa86fcabde7bfa99f
    walk 35dc1a986bb299a4ae923dc166dffbfeb76edddc
    walk d4d4a04df8b683585cf7fb4d77f491fd96256ff4
    walk ff8a9f34ab8cf024d0f344b3e9f4747b4596bfab
    walk d360072f261c91349054bc3ac4237f49a360c27c
    walk e59ed0e2b808d09aa1e944ddc6be3e37b61a7615
    walk b2411751eb019daf86a0777369e18ab2728da799
    walk cccf1285b366221158ba550e340d54d6fa31d85d
    walk 0e3ac0cff3c7a00ade8c2650678efdedf5305311
    walk 70338272703c32f4e1f5f450e4bc94bbdbbc76fc
    walk 325cd939aecf58166c4cd2b356e2a4f3a2d7d1b5
    walk 1de85f9974577c863acb24d7c62fd3390849e214
    walk 4c604517bd2c2fca30006065e99e34e7ff233f4f
    walk d5bbd617a764b07c5a8006799046a0675c1e3b4a
    walk 0cfe78fced3530d44d3c7d46b53be1b656c88961
    walk a1fbcad40542f8d49f4c69db336116fe01e910aa
    walk 952cc832a62f082ad0c69ab3137da0f3a90b55b5
    walk 9b31365b7da3acdee1ce690dced1322dc20804c3
    walk a7f3a283cf766873ab5c5cbce4a064026c13dc17
    walk 171ba27f953544ee869d250c587d4f311bd50e22
    walk 8eef59161d302a27fe51ab40dc514f34322931c1
    walk 393238c452050ae1110f4f279436e00f593c8fd9
    walk 741c9cfe354a30c223dfd2a85f512b1859abdb4a
    walk 1f7c688167fa3692e5fff32f36f777e82c94eec9
    walk ed570b35bcfc2cd46affeab60fbbef042f5900fc
    walk 2abec8168ab4b170334344ff98dea7c30cca41d1
    walk 6c152a2058fbcac738224be6bbd4fe6826ed040d
    walk 3b3c2a842b744c13af2cc01bb9d6930b1d1f1bc8
    walk f587b78694d9f7817f2ba0ff70440fe6bc484903
    walk b0d45d6ba30d15b54e865fd3b974f9bd08787ec9
    walk 4dec8131dfd1b2ab4ecbff1a51c34803db0a49c3
    walk 0c0c052ed3b38d143e9c83aeee480aef0453c2a9
    walk f9203ea49f0d0f13abc27bdf70993283ce0f44d0
    walk a0e688b60da9331cd6166404f719bf838cbf8193
    walk 9b2190e0ed7e6e0eac038b3a0f3bba25c92e4c9a
    walk 578e576a426f4c34b76e09072e2abddce9735963
    walk 427196dec4593300eeac1f88eff2078a9781ceea
    walk 621c53722291a487b832c584edae8933e190e80e
    walk 748e86caa242b35375e4f458c20abbc9c9116569
    walk 69a2f436cc3edf426b92b97e6995bbf8535cbabb
    walk 4f79407ff1a6db30aba7c0d80a67f634fae5e19b
    walk cb6f384578f5864cc48f24ea753c2a7321fa2964
    walk 215275dd8129e6c8c2049e8105fc5c6ca8d9b365
    walk 3107ce53b16f22eea6965bd4f61888ee2dd8e410
    walk fd67c3ca9636d4735daa652cbe160c97da088f5a
    walk 4f99c95bbd31884a91c5b01363cd2bc4c130c0b9
    walk 9641b5d5400e2b992f172b553bc00833ebc1c94a
    walk 8022e6a5633097279babd64a482a5ee480456fb0
    walk 7aa3829fde51b8a7c92c1d11aab9d08974f9ad27
    walk 7ce9c004100f281909d99e5bd6e0c8c83cc853fc
    walk 4dc9f3643abd736b98acd7f1e72cdde4296a79da
    walk 6ee3d8470d691f59921e9ec920035ff92ce10a69
    walk ea1a133edc23ae614ce3ee23d6b65400eddc6223
    walk 83271b7010269e892ccba18b76c472532d7325f8
    walk 97e893a2f4e33aaf823f3b9d9c4a0a8dd589b69e
    walk cf5ad4084b86ec59bc1192e68d6f4e58d7dbcdec
    walk 1d99b510d90ddfb71e9b94fd4f90bfc16e2ba6cf
    walk 215ccd77606cde7fe718b699fbb9d6cda884efed
    walk fa559dca7526749c5efd46e1169a08921729e72e
    walk 9b9bdbe4b03596bb61937bcf9fb53aab58368ca0
    walk da65b071a0cb2a44d628a0d5be732b10735b6304
    walk 77597ac21670f04f09da88a356cbac42990da81e
    walk c343018c13e1f1ae4e7399b8b7298ff7bb635b23
    walk 69341f8012896c701b594b8b47fb3de809039a3a
    walk e417b7bcfd14c8c3a6459cee3f5a9002c46f5725
    walk b034edff4c326cbe2db57f376625b4f179ada42b
    walk 3bff94d2ae1e09a413eefa9ff47553f72f6cab03
    walk 054d895fb758ace78353034174c7f8ca8912cc87
    walk 15ee5b3209cd3a9c6f828e312582ec2dc4ace01f
    walk 6d1d5b5bcd1b1ff60b4a9b26403d4a36096b4a0e
    walk ded042617bdb1d7350be0ce37e56a6f65a7c24f8
    walk f69317cf401ee013718de92f58c8b86d139677fa
    walk fc79d9fb411238e02316372d7a4fbe0232732dd9
    walk 2a446bb2d60fcbcb1b6e166e4e86acbab2da257c
    walk db098bbcdb8a6077156606d523b49c96f2c40770
    walk 5699bf5fb444e9aa2a039ac8ada8f5a7b14d3899
    walk 6ca03c0e0cceedbcf27c42bb8395aed237e63c0b
    walk 851465b66f266d6c7703257a737d8672b62e0fd5
    walk e1cf2bd8aa8bff72e4416545541d67425829ffe1
    walk 48bc66191f74f3ac6e5e54d90a737550150cbe1c
    walk 17ac84f63ebfb917fe9b527ad347bbeff3de2922
    walk 84a85ab6654ca3630f719ba27e1b2b318f7d6523
    walk 9e4ddd143ee8771e6c729db11ffd846b7c1143e2
    walk b4745ffec71657ea77e9ec3c7a2abe64a99de811
    walk cb20195e449535d81d5b57fc334c4c2e943aee94
    walk 60c7fa56e8895e05b572c64bc12331603214e70b
    walk 1a51e4f5e946ee356a9b1efdaa961f46b02fd80d
    walk cfd75fa51af45b1764010f968cbcd9690dce051e
    walk 5c1e9e8f23dbb3aee24e00d9b449dabac94aa94b
    walk 76f2d7826a24127285255072743bfb2e75b6531c
    walk 48c46eeeda692bc4000f4ba008fad545c8a4dac3
    walk d1c3b5b54569385dddf981e8a0f1ced83d25e4b0
    walk 15e2cbac3a8c1dee8958d9f54db39202f0f89162
    walk a69b2c321eafb64fdf7789b5eb73805591960dbc
    walk d020155a40f7105cf12cf544b447259915adb1f0
    walk 377f0836a24a6c9bf565810e325b32be97428d09
    walk a440cb66552261c1f15dbbeff75749248f289ab0
    walk 7b03169a85337859c875e9a39692cfc0c5457b1c
    walk b47a10a5baa9963cdf6d75de83aa80e463f9f2ab
    walk 3eb55a456e037c5f4d0c0960a3755e896ae58b38
    walk e6817deb0ec8ba212a32868b7390ee535775f446
    walk 92ab85df3f830ab6710628661ca869631741e650
    walk 9c5f82199c365e847906919af0f3b985fbc1696a
    walk 757dca61094d509f4e7a753b5e1e1f70e1980734
    walk ac52fe45732c028cdd19f106c3139acecd2823de
    walk f7eb950d6d7736e6221b934735d9872f276eae6a
    walk a74fff96794a08de9a2a53c9d7c4eeb1fd87eab3
    walk 29f25502e0db4db405c8b76e99aa857e1fb8bc25
    walk 5280ad318549ecf1585cbb5e0c38ba471a126ed1
    walk 3630c8ee53879ce07c24c0df2d4f5762f70d6ea2
    walk 0963ed513d4f2abff3469292825f971445402392
    walk 0a76fdbdf75c3b3c67733c6ce4899c6aaa261d1b
    walk 325330725e851c4f53ec4562ca45aab90e76be42
    walk bbff5703c6869c5c9c346efbcaedc05b9d0b2a24
    walk bd1b662fe4f8d08dad125afcc7fe9c5a1ba900d9
    walk a168014dcc94feffabe3f37abc227b3618340890
    walk 5077fe668336dd71ee7a1ec5bb917e4bffd59fd3
    walk 7fc678033c79911d43691f355639f54de111488a
    walk 01c820bdd497a1f5d45651601d0d02370c19e676
    walk 9ee667745d67a5239e04c8fcfcf1fbbff0b7755d
    walk 03bc54044ee731346f60f6e0b4da9b1c57d5a312
    walk 10e3ee5ebc5622dbc6bc881aab37d71ad4c8880b
    walk 7cd4c81297bd5933bcfb6377a09651a48c6d5f57
    walk a3d3ae9845db2c990477a80dc1a32f8705a8c57f
    walk 7aa5ce62824ba42fe05b53c5e3c34899390524ac
    walk e989d496ed5d911a1eb4462b610af52278fc815b
    walk 24a7f8314d49db513eaa0a18879d96b27632cc92
    walk e32db588aa1782d110b42c7c29178e12be759373
    walk 805a6915c0b50897755f466a8bf735cf2073dd3f
    walk fa7ec41f28c14825bc5e4e419f5c458e66fecf2e
    walk a5fd16dc5bdc027ea43fc72e8ab96d47e4c09d69
    walk 06caaabfb8cca58f9f7c8baa74eed44bff6a75e0
    walk 3938f2543b3e805190a7abdc3103ca9feeb99861
    walk af91858ed9535960f32f526dd3a28a6607e25691
    walk 638ac14dfa2523939a648a54146479d2ba937411
    walk c85904b5b44889d76d759a9d23d768d3dcab27cf
    walk 091cc8b22e90533820299915c081bad78c32dce3
    walk d49ad8f49dd20bf45de4bb90d25dabb5d7e60d80
    walk 626b6c06a1f0095fc162f91f9b81cca567952c27
    walk 65122c75327a20685d88c99ab9b64171a19dfe13
    walk 4fbd889c5ac6ee85a04cd00b3b0f0f54827c7e46
    walk b522d91e5b52034cc8f2e998bf5283736ebcb511
    walk 8fcd7e4aff4d3ecc4c841acda3dd73975c3e4b68
    walk 8ceb5ae6f2cf6f25b603a0d16425e188e8b2afba
    walk 099a3a49160031caafe894ac4768156cf22a9215
    walk 388e9533194e4f79518c9cf510cc687710eb45a1
    walk 0e85a685f9c6a27ff900cba6733413bc75c789fb
    walk 5c999268b24e917b23d665f68ddd26a2b2d1f7f9
    walk cc5080835d29f7dee196f8d9650709f81f5a520e
    walk cf10ae8bdab72390a85842906e83a82e6eaa7a62
    walk fb609401823bc568bf9a058b6c78d31c2ad0b232
    walk 0d87416f442f075eec679ed02e5f1d9b4f5cc874
    walk fcc530ce3e6744d5634b5ebebb68baa7d98b3e70
    walk 929055b7740306e2ed2759bf15b8c85939509e64
    walk 6ce1567601dfa4ce865c593876d20f30572b704b
    walk 3dd0be4ecd1fa84eb337cc0686ef27354d0cba87
    walk e500684409ddd81977fbbf68998dc54a3e430692
    walk ca8e4553880716c1d31cff61b75ed5d44f07fac0
    walk be4c7af3fa8a33f454cf6a527e39a7bf0bd2217d
    walk d28f64c68f7c20650eef87ecba5e0893d759026b
    walk 38ec7c95fa0444924d0d8cfe47d54ed5ed0b927e
    walk aaf8b52b46e9b0599ee7c7c8e5bd8b94b4c2718d
    walk f73e22d4c3f7faf44168820293187fc96aaff353
    walk bbca0afd2b13619d10b3b617b72bc1892b9895ef
    walk 47aebd235a537e1ee2179f29af7b372d1612d1cc
    walk c2c2efd8e69d7ace8ea8318c9009293bbd01d5e0
    walk f848db6f50a66a804d7551b730dbbee7113faa39
    walk a0d80bc2463fe81906b80f6fe18183fbe1257c3f
    walk 99668392d7c32f44e935cbacebb41c5ce9c98b2e
    walk e9b0c326ba8abe4b5c6797c539ad2dd48c31eee7
    walk b56b0a52c7af1d3412b36bf54f6fd46788b068e9
    walk 401d03eb177e0520151509562bd40cae255d7048
    walk 0cd2493c49c794ffccd273fb50c29d21614c5b52
    walk 7f83d3a6c8c2231334b8b9d6f354bb9fce0b3669
    walk 169c90e03bf348887e8fc5c36f350f2cdb725210
    walk 6613afa454603ccb4022bb74e4ac08a33dfe71cc
    walk 8b47753f8d1e2b64643ce267eba4ca495be6efee
    walk 262e7bcaf051a3d05f4385706d9e8c2a59fb5404
    walk 422046852a40c8fd2f77263b03f72581ba821171
    walk 4839a200b82643e36e98e67f5d29826df1489d6a
    walk 6a7e908b388b34764bcf53ac69628228b243aac3
    walk f2cae22607a3432aa05437e7b043bf477417e27d
    walk dcbd62dc1f3660a3ece7c045c13f727aa4f0e75e
    walk 838c2cfb816a676cf02eaea3abace74ab2630116
    walk eeb2b6ca830c280775aae815333686b781283fe3
    walk b7b162ff28dc553bd43d5e7d9e84093a5a0753b8
    walk a29fe020b5af5f32728d5be1f6b51500fe1cf7d3
    walk d22b086a6f307069fa773ff1812b711d8b156783
    walk 3259a2c5e7db421a8c3a5dddc8d91a3086e1f4f7
    walk 0b881cd6738c4d1ae35a5ddc76603287fa79bfc6
    walk cb1d9bde62c08b7b0a157c6281984e3852212585
    walk d25552555d9e4ff0107150216bc7149702290da0
    walk 3c1bcf597cfc3a7ba3fca6867d1b745c149e212a
    walk f5790289bd8de6c5eb8e470fcdefc1cef6329f84
    walk db2e968c53b43dae8a17684c01f5523de9500739
    walk 2b5240b9130f32e1e5bfff9f1f6744deac232be9
    walk 529c147e698cd0c76c82b08743e69cc1a5b25539
    walk 754ed3b887f012079fffd2b4b633efb65a524bf1
    walk 2e0ed01aa495586bb0b791a3a8794b51fc3139c7
    walk ee59489875067186abc4f5785c5ef3401eb3370e
    walk b6d0a8c660d260eee0ae934d1452bde79372d1dc
    walk 4934a5c88e475b75a62167c943a67daa5889323d
    walk f0a77a4a51500d81f16d86eec62572d6bea942a3
    walk 618168fb625eb502a9f701623c364bdd262d4dd1
    walk 69c245f26914c7f7e6799bb42b4ae036c1ecea66
    walk ee893852c064cd7dc9c946fb4f7afc1073df4148
    walk 2ae9112db9759d4ed3424d6fe62766e211231b82
    walk 383cb7f56bd1f42a31a0849b623eea189978afcc
    walk 564fa54947362929e8610a31bfe41d903b77b288
    walk 8d5c5ec1be60d2622091b961fffceac8eb6b3a86
    walk 6ed43bdd003611cd96ae57cbe5eeb48eedfc48a5
    walk 0bf837e1d0bca309f57550114c0b81cd5f7bf1c0
    walk ed9a98b41855ff56083fc9b3d8de586355d8e3f9
    walk ee6e3091a6aff5ac4eb105fa6ee8df7f61991792
    walk 45a95bf88f75770f104613592f45880afd027a3b
    walk 34684be207bc29ff794cf24a7a833a54b91468d2
    walk 8ad619a6e10f6de6184830f8737fc0c035235b95
    walk 67bb12cc389044b44fde219259ee1d8a54d19546
    walk b6fe98802323a2ce8939419def986c13600034cc
    walk 30315276ab9dbb05cb557e0c8903ba2fbabc0579
    walk 7adc6cf23a846c513e0eba291cd92b17c438340e
    walk cc1aed33c724e2051bbfed96f5f57346427b9482
    walk d228686838f0cbd6bf80b3097d869c830838de98
    walk c239058006a7306923c4d069a94330ac6b638068
    walk b5a44d8fad399155d230477f4e36f94bd3dca9a3
    walk 0e6dfae7647e9ca4031b073fdf07ab889aac3946
    walk 7ca1927f03ad580dbf4d67cdbc30a0efbbe43c57
    walk edfae43c886689f49fc7d3108609a6d553ddeb5b
    walk a1ecce0d31b76c81e1bb5d25c2a4e132531b673d
    walk 0b60b98b7186ce4a7c31dc0cec46b0fc9a0084c9
    walk afe3b4a13d9d61e7967a1e99dff8f7bf3d228b91
    walk e135f3c3f705a8bd5e7b9c3370f6ed9b7fd2eb64
    walk cdbca3a87c006b495631e2cc403202a4b8a6cd53
    walk 012827bc08b51baa5f56df90adec0cd6dcde2ded
    walk f8794e3df64dd312fe1ca6ecbf45dfae03471241
    walk b36af63de3e0592cf0d3c242b4d670503d5c07ad
    walk 6ca15b63c9fd4a1d21e27b12ed37422536d7596d
    walk 7d0af0b2b3388bf1c608e887db1921639dd04150
    walk 8bb5bf21419c1a339d6f0d40e5ec88344462bfcd
    walk 2b0365224c9149c2b0f768a4828f11b6c4fb5332
    walk 7e0536d234c2c4cf0348a26b87b3d47b879a6c2c
    walk 7550054867e97b1a18348b031f39342c6f72fe63
    walk e80669c272f884b3ccc5d40ef4f95aa6a309a052
    walk 0657e60eee863094ace22be7f0a9ce5c24cb9730
    walk 211ab707ad2f18b9c9b6b464849cc4e1676f83d2
    walk b731a3897b9b99394569a0e6a0f881a1ad93a284
    walk 6148afec3b00d631689b4b32d19d8b51fa5426a4
    walk aaead1a81c6e9309f8bdad8d23f8edb4a682ee0d
    walk 4d10702119598fb548215feb238c7030d02cfacd
    walk 95d7a4d4d1c3e7df30bcaa2238bdfac4e5cf89ce
    walk 0c4baafb89cd4742be98badd08aabab045024c52
    walk 4af60b239b09454712bbeb514a12d37c2b4e3c36
    walk 5eed5ab5e59eccae2a4fdf28fff91df4822d084b
    walk a6d1712d1049c6f6b34752b92484ff685b9a1b0b
    walk 7ae2f08e0c8219ebeeb84d54b30d9ba956b96cb1
    walk 0c2bfb5a3c5877a90d44cc235ce11ea5b356bf7d
    walk 744c06367b5c3109cdeaf263f7e35e87ad72e017
    walk d9784e9ed6f2977db2c843773153d037ef5a30cc
    walk 19949e2d6f60e9df5d01aacc4f81e0d7ef1faaae
    walk 535cc9abe20dd54319b917a4f1127e0f290d6009
    walk f960165f25cd6112893e321e1ad01e8a0d721cd6
    walk 5beb973efd1925fba455386baad7cad165ca3291
    walk fa3c5c87f3b0e78a328e42244c9e239700a3130d
    walk c9a6a636e179b18c204f0e8291afdc73a29de00f
    walk 84158e0b841b4a4c67b45901fbe04939b280e0ca
    walk 7b622e8e59e24d2074b78927b0e92598586d52b2
    walk 7be22d0491c702f22b78479f36ca27b061382c72
    walk b8dad85dcb7c182933c40356c8255ff924e21dad
    walk 989617a71c984f4199592db6484a1034eb30e2fc
    walk 8e45cbf1b6136ae38ec42beb21153cf76a7d956d
    walk 43214e91653411769b1977a14d39733838f47329
    walk 8a8d334d1faae60a8f3892da89b310b17cb19e56
    walk 79a559f9a0214d0e496b4b7840b645ce8cc48348
    walk aa9b69c32ccfbf09f92ea476af8ff95596a955e1
    walk bf5f24f62fd7d4510e8323ec55b0f15d7d2e9fbf
    walk e22293994c6019579e24d789be203729699306dc
    walk 42662be7e857f8c948bc735f90d1ea7c7fbc55ab
    walk 1df1fa434cfd1004a03d1366b7118f37010a9cf4
    walk e0ec21c202db331340d5e6ed95ad7e9acadda0b9
    walk b14a5e35b21342f73cc1d7370c9f933828e3167e
    walk 638326e8fa5990bf20e05d1ce662fec611842fc1
    walk ed042ccc1605175ad2d00f5628fd71bf14ae139b
    walk 29905f700c627d57b3b8020082f0bcd5b1e7fe3a
    walk a5937769d5cd9dd9f1f46e645f52c373d69bf4f9
    walk c558c1f13502881bc0227c66e92aa0007bd5f721
    walk f30c35d8e9c51db3cf9f534ad68d71b02bec4c99
    walk a95eb0a4c3f37a3d34bf45209bb51d83617317f4
    walk e493fd934ef72063b933024d5564a5562aa36498
    walk 334802a3466c72cb36ec1b86443a8017c332c262
    walk 590bf910ede9fb75573bdbe7ccc04464e00460ec
    walk 3facf1e21d636fb14d72970e50baeafd072108bb
    walk 3630cc8c26cdadeaa87442c59cd485d2fb3b84ec
    walk ad3791aae599214edeef61c28844efdd0ec5d13c
    walk c3aa7f0fc81a078a188d4493c3367aef76357a96
    walk 9528825ac8fbc66479a10e46aa641c4a80ce006d
    walk c94343b3e4665939d26bf293a9d0b485417fc232
    walk 4dc6bf9a1789e43f6590e78b3d716e0ffbfd6434
    walk b5a883b0dfc4a28f3af6808bdd4b78316cf69f33
    walk a824d59920ed96241d49684686fd082f3ccafaef
    walk 1758a7598b66b0e7996267be85f4bcef14973af6
    walk a7604bc3185bbc72912388d5e0368820c844ad3b
    walk 8cf0007f692699797961c7f692c8be2d6b3ba264
    walk 04feb1198b2446e175c4639863ef87c9fa93bb2d
    walk 999329daa1cfdb5f9ecf7b760bb49de27bf91d04
    walk 8201e5ad96a23f50d346e5b08a63351e380b85dc
    walk 0ae907fcd17c0ecbe042077a23caef485d5462c3
    walk 51624d649e8ee898bb8c0a0992a84350c40ea5e0
    walk 4b7e772bb4cf3d83ee3fbf199259fbe38a6df880
    walk 55a1cbdac19e13b67d9761cff48fd667c1bf378b
    walk b2e024442728a6cd425feaf3561df3d2eb8e99a1
    walk 72e4fd7fb56b5efce541a78cb2fd87c1c77a1591
    walk dc38dae1b62ca4d6627b82b62dac58c96a0fce36
    walk 806de1788b9cb556a8ab10cef8ece8ec48338977
    walk 4615a3c7a36111be87f9d33525d746a89ea14f73
    walk 3fb0c76627ee5737cb242eae155597bf578b6531
    walk 89f2aa7da87022c694d4b470e7a405dfc30397f6
    walk d36f45ebdd4569f45bd76c114e390bf77f27c5c6
    walk 7984b790b0817cb4add65959c0a1b6e93d0c260b
    walk a43ee472efe9e48803cef72c4d82585fe40ff05c
    walk 1e01a85510fe22fc5be28954f01374a87de788f6
    walk 61e495b4adde713f369201cff7a3ab46b789d0b8
    walk a694731facd40f0a4ad79f2473ddac972d0ad7db
    walk 595df85303e025fcab6f67f782fa72bfeea51551
    walk 4ce110c0e8c6c7298aaf58e0f6ec45a6a2334df5
    walk 3ba276aad30f71479c1097b6968097ffae0a5149
    walk 8a255a2e997867a5c6a13cebf38db2e9f8efc582
    walk 0640aecc79aa439b5949ca9ff70a60707037760e
    walk a59be5d190d224604881ebc61ad2a0ca108f9af0
    walk dd0cca3e95f2255262b32c7a7d53f74961039945
    walk 3becb06732b96699f86323db98c6154641dc289f
    walk 127b2c31700ddadf16b9ee1abd2639cbd84739ea
    walk 0cc3d238c9a26bce321ce4ac7ef792272665b39a
    walk fc867b09f1caf075afc27e96e9db889d7983c26f
    walk a27c1b1c7e126e993fed17dcd757a00a38f264e5
    walk e1239fdb136b49c94eaef032d6ce91ce8366b338
    walk 5e6f9b0c0d3234c04e2e7e2fcbcbbf1327364dc7
    walk 410855c18a28d30e3b17170f83b85551e169a5fd
    walk 0dca2c0e8e06521c6f78503c89c951b4eda42f6f
    walk ac65885ccb7d1e6f8683d44aaa3859a11a48ac1b
    walk 92327a88645a18a8971d5e44e6ca6873b8b9e261
    walk dede60f9eca785ed5eff7587bb8ac1c7e46b1b15
    walk 3afd1d25cca9f480426cf1dc7addffdfd4805f49
    walk 536f24dbbfe4b120d9557ae94d1b9a3a988d661a
    walk edae3a5f22303d19e0c82415b18f4787859f8690
    walk 2dbec58697769f5180ded7c9b51ef3e8c3c0f76b
    walk ed03320a7a53de77da3b071a294f069ae3fa92d6
    walk d1ddec29461212e9ba3a73072924d106a92e0d63
    walk 83025ec0a66c3a9e503adbcb262bc87471df1bcd
    walk 618fe7ac8963224e3a2c3045c2e1897e2bbbae58
    walk 8109f092a284d0569cb19cd44992a4cd1370c6d8
    walk 6622539524c2935b732e8985f74191a567f0b291
    walk 86709a96b3f2f508b80cfeb8d3b4d3babdfbaafc
    walk 42811645dd838bf3e6e1d282ddb8bd41fae867f4
    walk f00404e13ef9c86513ab8f81a92df5df54b59b44
    walk 0e727a4b14db95893bfef1060c05adfd872f46c5
    walk 96e1e9690630dd9cf5a8f653f480d3865dac1617
    walk 7105faeb964407a210dff6c51bedde46f5d8198c
    walk 8c6cf08dc1d18ba293350295beac3585ce30521a
    walk f0fc888a00f6d6a48232f11577cda347cd22e57c
    walk ec450b20099db3f3adbf432523ef2e19f8578c28
    walk 1bbf895d16bdd248b27f92ffe5f9ef718f737917
    walk b08b77da5b21f4e3fa1517294e1ea7acd6721d3a
    walk 6bd0889d04fc8ff2f266704054a0de37f016b89a
    walk 2694796cda0c0adc5912131446be1376ad8789bf
    walk 2b3fed63070aff6c6b6850f643c223beb2c880f5
    walk 1509b3e733cc5adfa859d42f00fd6081cdaa5aca
    walk 8b9a5a0369d9ea13764a780c9708dc49cc70c3f4
    walk d16dca8fe95bbda9640adce0ba2c08abd783cb46
    walk d886acd65727c25413fcaa0d4915bd830de97ed1
    walk f573df9b8b5570f0074cc4c2fb7181ed15796636
    walk 069a5cb55ca715df170a5613de47e58205a8bbaf
    walk 5f7add1fc289817d4587fbc8be2577f8a736dc57
    walk 4cbdd2aded678f3a28952b915b0ea27378302b6c
    walk 205bfd1a4377b7bd3031ce20329693948fd6ab91
    walk c68ab53ff8f2c5e3969731fd7e3b1e6b6fe235bd
    walk 8063bf44e8ffac1059e38deb7fe98d46ee5a8b56
    walk e640339a002215bb119766811937f2201f1cae25
    walk 7867f04be9607000a2543844d1c9406f49e5be20
    walk b73bf12d8f464a5ed02c9e8e5a0f5fba8c513d2a
    walk 29122816bdddd6a8c9280770f3c97c73a9e9867e
    walk 6a41678346a4a73f1c99220a1b2c67269bb0938d
    walk 621c17277d3d7227f0df27fe95023d7e4249edd1
    walk c756b55fcead64231a30a7df8db7f75108ffa6b4
    walk ed081482880e751989994a529a26b1278f2c8241
    walk bf2b9e97612f22efafbb8e4379d6f68db0287247
    walk 6abe935f90392024ca164dad3363d93f64d8efe3
    walk 0115302bd8aeb1d10fb53da9510400c1fc62556a
    walk 148b44fb5f04ee2c9c4bd37f1cb09434d23109f8
    walk b39ea806d6c3ee1a445e330bb510d7b4d615af28
    walk 30d2b03173144243b9fbf4fa35083ff58c65057d
    walk 0e138f676f3f883dccb6229a32532d558e2b29a1
    walk 59e5bed08ee495970ff0e0cae49c01074469df73
    walk 9456b51c62a5c91d4bf9d1f5b995ee5051b4a5ac
    walk f249ed792b3356650bcf4a270e6d9f65a5b939a2
    walk 0e4c7c5d5953ed7a677407f0bb3e5f5eb74555c9
    walk 2c3270299f30623937d193022d25938f138e600d
    walk 84d3da9505e37c2ca70f8017a7ec0b1f0debcc36
    walk e7e86f36b3d13cbb156ace1f48be998d0ed9afbf
    walk 4d4124bca270fae7594d736770d11cf79b693dff
    walk 0eae6e1b2cd6f29f792a964f069d37224567ece2
    walk 663bdbfbc42bd97dfb189d554d09d9beec687f02
    walk a6ecd146f976069b4395972086f65b1a10ab0874
    walk 8d7aa52f45338e92c6af34cf86bd532cdb60a771
    walk 164427021621b85c907172e0bd45fa37ee33c278
    walk fab3823cc43c78431cf5638dc3e1330d3d7c9e5a
    walk 8f0e9b11620836c3e994f954ca0f788cdc9a250e
    walk 1587bc16390620d3368a142d659772f9b92565a2
    walk 907f50309f267d04bb2b182c3ab7eb6791a41244
    walk eace5ce258c953b950d9f7d0588dc13dd3316dc5
    walk e3fab38ed13e0dc963467472eea51ef27b902a1f
    walk 70adc8dc7a5635361805d3b3eecad3c112c1ef87
    walk 12ac262debcbb336e65cbda939a7d89294e907c0
    walk 602b6b66405e696b1c418ed2a95ba316f139f845
    walk fb49665b29e4d09025c9319b89ff3ba9327ac3f1
    walk 38abd544f1b8f76702ce5ce66a925b15ecf8298e
    walk 06f9633067b8998c2d5b93e52df65bb6a6644f8f
    walk 17a03451c4ab1062f2c2b1a1fe5f450c5774f0a1
    walk b5246fd34f07dc653da713b48249e802e54836c7
    walk 628faaf6160c7bbaaf234afbaca6fdbfc5b90338
    walk 5330d71e495a13b3450c28a4fe4756edbfd31522
    walk dce56278336cc62ae6a41e8e1fc46823d3b6e161
    walk fbedac6236e4be23c2aedba3be1c936fb51902c3
    walk a1d558bd51d14fc816c29e4ac7b555284647de4c
    walk 1151f0218a2b0c73774c9b215c75a8ada0fda9fe
    walk 89610e2645b23f2fa01f92ea11c312d2731fca54
    walk 7e68844bd6532403584c746d5c32d096e98b56e1
    walk ea7af5f76b0693693dcb8c403d1781a98f79cb04
    walk 7abbc01b0d9bb8c0780c61f1758e74a75645da27
    walk c6b035b2c763845f15bf5b1ec3c8db9bf10d26d0
    walk c14c8c8f2ec9df3f48509063b7ed0a2c7e7d1ab7
    walk 3e23a7742154ce45f339a3d8c4a1c0111b0200f3
    walk 025d09e98b8ce68d3627c8cef8964c19996e514e
    [root@joshua Joshua]# cd microdia
    [root@joshua microdia]# make
    make -C /lib/modules/2.6.29.6-217.2.8.fc11.i586/build SUBDIRS=/home/ishan/microdia modules
    make: *** /lib/modules/2.6.29.6-217.2.8.fc11.i586/build: No such file or directory. Stop.
    make: *** [driver] Error 2

  23. brandon says:

    just in case anyone doesnt know yet.. support for microdia cameras is now built in to the latest kernel. 2.6.31.6. you just have to rebuild the kernel and either build that part into the kernel or make it a module that you can insmod when you need it.

Leave a Reply