<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4936865840585252246</id><updated>2011-07-30T23:54:30.891-07:00</updated><category term='watchdog'/><category term='uvc'/><category term='keyboard'/><category term='webcam'/><category term='retu'/><category term='linux-omap'/><category term='N810'/><title type='text'>Linux Open Source Development</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://carloseducesa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4936865840585252246/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://carloseducesa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Carlos Eduardo Aguiar</name><uri>http://www.blogger.com/profile/16522744029066452343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='26' src='http://3.bp.blogspot.com/_GkGwmruzSQU/SOzY16ch_4I/AAAAAAAAAAU/DAi3VjEPjvA/S220/carlos-foto-blog.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4936865840585252246.post-5863496532030867764</id><published>2010-08-13T07:03:00.000-07:00</published><updated>2010-08-13T07:26:55.232-07:00</updated><title type='text'>Old menelaus patches added to mainline tree</title><content type='html'>Reading the &lt;a href="http://marc.info/?l=linux-omap&amp;amp;r=1&amp;amp;w=2"&gt;linux-omap mailing list&lt;/a&gt;, I saw that some old patches I submitted were added to the mainline tree some hours ago.&lt;br /&gt;&lt;br /&gt;Basically, it's a simple &lt;a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=214044b44ae674d9e3dbe4774ed4b91a53d4e07f"&gt;patch&lt;/a&gt; to make both MMC slots work on N8X0 devices, and other &lt;a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1c888e2e3824a3f7565b4d96ede423cb9a9a28b7"&gt;patch&lt;/a&gt; to use macros instead of magic numbers on menelaus code.&lt;br /&gt;&lt;br /&gt;Thanks to Jarkko Nikula for working on it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4936865840585252246-5863496532030867764?l=carloseducesa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carloseducesa.blogspot.com/feeds/5863496532030867764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4936865840585252246&amp;postID=5863496532030867764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4936865840585252246/posts/default/5863496532030867764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4936865840585252246/posts/default/5863496532030867764'/><link rel='alternate' type='text/html' href='http://carloseducesa.blogspot.com/2010/08/old-menelaus-patches-added-to-mainline.html' title='Old menelaus patches added to mainline tree'/><author><name>Carlos Eduardo Aguiar</name><uri>http://www.blogger.com/profile/16522744029066452343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='26' src='http://3.bp.blogspot.com/_GkGwmruzSQU/SOzY16ch_4I/AAAAAAAAAAU/DAi3VjEPjvA/S220/carlos-foto-blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4936865840585252246.post-2116482248791073453</id><published>2009-10-28T09:22:00.000-07:00</published><updated>2009-12-01T12:43:28.073-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux-omap'/><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><title type='text'>Solving N810 keyboard problem on linux-omap 2.6.29</title><content type='html'>&lt;span style="font-size:85%;"&gt;On previous post, one of the problems mentioned on 'Known Issues' when compiling and flashing the kernel 2.6.29-omap1 was related to the keyboard: some keys doesn't work, so we could not type commands on 'X Terminal'.&lt;br /&gt;&lt;br /&gt;I proposed a patch that solves this problem to &lt;a href="http://marc.info/?l=linux-omap&amp;amp;m=125641552131943&amp;amp;w=2"&gt;linux-omap mailing list&lt;/a&gt;. It's just need to set the value of platform parameter &lt;span style="font-style: italic;"&gt;size_y&lt;/span&gt; to the correctly (12, instead of 8).&lt;br /&gt;&lt;br /&gt;This simple modification makes now N810' keyboard work properly.&lt;br /&gt;&lt;br /&gt;To test it, just apply this patch against the linux-omap tree (on version 2.6.29-omap1 - commit 58cf2f1425abfd3a449f9fe985e48be2d2555022), recompile and reflash the kernel.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4936865840585252246-2116482248791073453?l=carloseducesa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carloseducesa.blogspot.com/feeds/2116482248791073453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4936865840585252246&amp;postID=2116482248791073453' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4936865840585252246/posts/default/2116482248791073453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4936865840585252246/posts/default/2116482248791073453'/><link rel='alternate' type='text/html' href='http://carloseducesa.blogspot.com/2009/10/solving-n810-keyboard-problem-on-linux.html' title='Solving N810 keyboard problem on linux-omap 2.6.29'/><author><name>Carlos Eduardo Aguiar</name><uri>http://www.blogger.com/profile/16522744029066452343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='26' src='http://3.bp.blogspot.com/_GkGwmruzSQU/SOzY16ch_4I/AAAAAAAAAAU/DAi3VjEPjvA/S220/carlos-foto-blog.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4936865840585252246.post-1608031507746390488</id><published>2009-10-28T07:58:00.000-07:00</published><updated>2009-10-29T08:09:07.899-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcam'/><category scheme='http://www.blogger.com/atom/ns#' term='uvc'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><title type='text'>How to make your N810 Internet Tablet recognizes an USB webcam and take pictures by flashing a new kernel image</title><content type='html'>&lt;span style="font-size:85%;"&gt;This post will demonstrate how to make N810 recognizes an USB webcam and take pictures by flashing a new kernel image on device.&lt;br /&gt;&lt;br /&gt;The equipments you need to execute this demonstration are follow:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;A laptop or desktop computer&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;A N810 Internet Tablet&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;An UVC webcam: Logitech Quickcam Pro 9000&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;A self-powered USB hub &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GkGwmruzSQU/SuhmTkVL9fI/AAAAAAAAACI/ZTNGfQ0EM30/s1600-h/N810-webcam-1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_GkGwmruzSQU/SuhmTkVL9fI/AAAAAAAAACI/ZTNGfQ0EM30/s400/N810-webcam-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5397676639759627762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Download (clone) and compile kernel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;In your computer (laptop or desktop), download (clone) linux-omap kernel tree to your desired directory:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Change to linux-omap-2.6 directory:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;$ cd linux-omap-2.6&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;For this experiment, it's necessary to change to a specific commit:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;$ git checkout 58cf2f1425abfd3a449f9fe985e48be2d2555022&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;This branch is related to v2.6.29-omap1 which it's possible to compile a bootable kernel image to N810. So, let's create a local development branch:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;$ git checkout -b v2.6.29-omap1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Load N810 defconfig file:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;$ make n800_defconfig&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;And before compile the kernel image, it's necessary to make some changes on defconfig, using:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;$ make menuconfig&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;These changes are related to USB Gadget, Filesystem and UVC camera driver. DMA must be disabled in USB driver. In host mode DMA is not very usable, it's one transfer per packet. Find below the changes:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Device Drivers ---&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Multimedia devices ---&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[*] Video capture adapters ---&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[*] V4L USB devices ---&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;&gt; USB Video Class (UVC)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[*] UVC input events device support&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Device Drivers ---&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[*] USB support ---&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;*&gt; USB Gadget Support ---&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;*&gt; USB Gadget Drivers (Ethernet Gadget (with CDC Ethernet support)) ---&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;(X) Ethernet Gadget (with CDC Ethernet support)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Device Drivers ---&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[*] USB support ---&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;*&gt; Disable DMA (always use PIO) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;File systems ---&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;*&gt; Second extended fs support&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;*&gt; Ext3 journalling file system support&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;It's necessary to install in your computer a cross-compiler. For this demonstration, I'm using the CodeSourcery cross-compiler, release &lt;a href="http://www.codesourcery.com/downloads/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2"&gt;2007q3-53&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To compile the image and modules:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;$ make zImage&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$ make modules&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The zImage can be found at &lt;span style="font-style: italic;"&gt;arch/arm/boot/&lt;/span&gt;. The UVC camera driver module can be found at &lt;span style="font-style: italic;"&gt;drivers/media/video/uvc/uvcvideo.ko&lt;/span&gt;. This module must be copied to the module kernel source directory structure of your N810 device.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Flashing the new kernel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;To flash the new kernel in your device, you must use the &lt;a href="http://wiki.maemo.org/Flasher"&gt;flasher tool&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For this development purposes, some flasher options must be enabled:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# flasher --enable-rd-mode --set-rd-flags=no-omap-wd,no-lifeguard-reset&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;R&amp;amp;D mode was enabled in order to be able to use gainroot.&lt;br /&gt;&lt;br /&gt;Flash the new kernel:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# flasher -k /location/of/your/kernel/arch/arm/boot/zImage -f -R &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Activate host mode on N810&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;In your N810 device, activate host mode on N810. On device, start 'X terminal' application on Utilities menu and type:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;$ sudo gainroot&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# echo host &gt; /sys/devices/platform/musb_hdrc/mode &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Loading UVC camera module&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Copy the UVC camera module from your memory card to the module kernel source directory structure:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;# cp /media/mmc1/uvcvideo.ko /mnt/initfs/lib/modules/2.6.21-omap1/&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;And load the module with insmod utility:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;# cd /mnt/initfs/lib/modules/2.6.21-omap1/&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;# insmod uvcvideo.ko&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;So, just connect the USB hub to your N810 and then connect the Logitech Quickcam to the USB hub.&lt;br /&gt;&lt;br /&gt;The camera will be recognized and a new entry - /dev/video1 - related to this camera device is created. /dev/video1 it's a V4L2 device capable of video/streaming capture and supports MJPEG and YUV 4:2:2 (YUYV) formats.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Taking pictures from command line on N810&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;To take pictures from command line on N810, we can use gstreamer or uvccapture.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;* Gstreamer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Using &lt;a href="http://gstreamer.freedesktop.org/"&gt;Gstreamer&lt;/a&gt;, it's necessary to install the packages &lt;a href="http://repository.maemo.org/extras/pool/diablo/free/g/gstreamer0.10/gstreamer0.10-tools_0.10.13-0osso13%7Ediablo1_armel.deb"&gt;gstreamer0.10-tools&lt;/a&gt; and &lt;a href="http://repository.maemo.org/extras/pool/diablo/free/g/gstreamer0.10-plugins-extra/gstreamer0.10-plugins-extra_0.10.6-0osso22-2_armel.deb"&gt;gstreamer0.10-plugins-extra&lt;/a&gt; (from extras repository). gstreamer0.10-tools is a package of command-line tools to use Gstreamer.&lt;br /&gt;&lt;br /&gt;On device, start 'X terminal' application on Utilities menu and type:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;$ sudo gainroot&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;# apt-get install gstreamer0.10-tools gstreamer0.10-plugins-extra&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Now, you can take a picture with:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;# gst-launch-0.10 v4l2src device=/dev/video1 num-buffers=1 ! video/x-raw-yuv,width=352,height=288,framerate=10/1 ! ffmpegcolorspace ! jpegenc ! filesink location=/home/user/MyDocs/.images/file.jpg&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;With gstreamer, it's possible to take pictures without problems with resolutions up to 352x288.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* uvccapture&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://staticwave.ca/source/uvccapture/"&gt;uvccapture&lt;/a&gt; is a command-line application to UVC cameras.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;# ./uvccapture -x960 -y720 -d/dev/video1 -o/home/user/MyDocs/.images/file.jpg&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Using uvccapture, it's possible to take pictures with resolutions up to 960x720.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Revert Changes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;If you want to revert the changes applied:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# flasher -F FIASCO_IMAGE&lt;fiasco&gt; &lt;fiasco_image&gt; &lt;fiasco_image&gt; --flash-only kernel -f -R&lt;/fiasco_image&gt;&lt;/fiasco_image&gt;&lt;/fiasco&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;You can download the FIASCO image (N810 OS image) to reflash your tablet &lt;a href="http://tablets-dev.nokia.com/nokia_N810.php"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Known Issues&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Find below some issues related to this demonstration:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Unfortunately, WLAN is not working for this kernel version (in fact for any recent omap kernel version). Looks like currently there's no way to compile firmware for it against the current kernels.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;But for this kernel version, MMC (internal and external) card does work :) That's why I'm using it to transfer files from computer to device.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Last, but not least, for this kernel version, some keys on keyboard are no working. Actually, this problem was already solved and on the next post I'll explain how to fix it.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Some References&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/01/21/usb-on-the-go"&gt;Kate Alhola's - USB On-The-Go&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://franciscoalecrim.com/wiki/index.php?title=Maemo_N8x0:_kernel_2.6.29_and_open_source_wlan_driver"&gt;Alecrim's Wiki&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.muru.com/"&gt;muru.com&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4936865840585252246-1608031507746390488?l=carloseducesa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carloseducesa.blogspot.com/feeds/1608031507746390488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4936865840585252246&amp;postID=1608031507746390488' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4936865840585252246/posts/default/1608031507746390488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4936865840585252246/posts/default/1608031507746390488'/><link rel='alternate' type='text/html' href='http://carloseducesa.blogspot.com/2009/10/how-to-make-your-n810-internet-tablet.html' title='How to make your N810 Internet Tablet recognizes an USB webcam and take pictures by flashing a new kernel image'/><author><name>Carlos Eduardo Aguiar</name><uri>http://www.blogger.com/profile/16522744029066452343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='26' src='http://3.bp.blogspot.com/_GkGwmruzSQU/SOzY16ch_4I/AAAAAAAAAAU/DAi3VjEPjvA/S220/carlos-foto-blog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GkGwmruzSQU/SuhmTkVL9fI/AAAAAAAAACI/ZTNGfQ0EM30/s72-c/N810-webcam-1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4936865840585252246.post-5264411860319606390</id><published>2009-09-25T10:51:00.000-07:00</published><updated>2009-09-29T12:59:51.748-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='watchdog'/><category scheme='http://www.blogger.com/atom/ns#' term='N810'/><category scheme='http://www.blogger.com/atom/ns#' term='retu'/><title type='text'>Retu watchdog turning off N810</title><content type='html'>Some days ago, using flasher, I decided to enable the R&amp;D mode flag 'no-retu-wd', in order to disable watchdog on retu, using the following command:&lt;br /&gt;&lt;br /&gt;$ flasher --set-rd-flags=no-retu-wd&lt;br /&gt;&lt;br /&gt;In certain circumstances, like: excessive CPU usage, important process crasher, system lock up - hardware and software watchdogs/lifeguards reboots the device.&lt;br /&gt;&lt;br /&gt;Retu is a custom ASIC chip that includes (at least) pseudo real-time clock control, power button control and a watchdog timer. On N810, there is a watchdog on the retu chip connected via cbus.&lt;br /&gt;&lt;br /&gt;In fact, retu wd cannot be disabled due is controlled only by hardware means (resistance on a specific pin).&lt;br /&gt;&lt;br /&gt;Anyway, if you try the command I mentioned above, N810 always turn off just after some (maybe 63) seconds after initialized.&lt;br /&gt;&lt;br /&gt;So, avoid to try to disable the watchdog on retu, or your N810 will be turned off by its watchdog :) If you already disabled it, type the following command to revert the effects of 'disabling' retu wd:&lt;br /&gt;&lt;br /&gt;$ flasher --clear-rd-flags=no-retu-wd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4936865840585252246-5264411860319606390?l=carloseducesa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carloseducesa.blogspot.com/feeds/5264411860319606390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4936865840585252246&amp;postID=5264411860319606390' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4936865840585252246/posts/default/5264411860319606390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4936865840585252246/posts/default/5264411860319606390'/><link rel='alternate' type='text/html' href='http://carloseducesa.blogspot.com/2009/09/retu-watchdog-turning-off-n810.html' title='Retu watchdog turning off N810'/><author><name>Carlos Eduardo Aguiar</name><uri>http://www.blogger.com/profile/16522744029066452343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='26' src='http://3.bp.blogspot.com/_GkGwmruzSQU/SOzY16ch_4I/AAAAAAAAAAU/DAi3VjEPjvA/S220/carlos-foto-blog.jpg'/></author><thr:total>1</thr:total></entry></feed>
