Might be an odd question, I have an acer Iconia Tablet W500. I am interested in adding android to it if anyone knows if it is possible. in fact there is an android version of this tablet so i would assume the drivers and all could be supported.
I have seen this website talking about loading it via us or sdb or what but it would be cool to have it loaded on the SD card but choose it at the startup of the computer (much like the linux boot option). the link below appears to place an outdated version o android on the computer am interested in a newer version if anyone knows if its possible.
Thanks!
http://www.howtogeek.com/howto/22665/run-android-on-your-netbook-or-desktop/
MDavisiw said:
Might be an odd question, I have an acer Iconia Tablet W500. I am interested in adding android to it if anyone knows if it is possible. in fact there is an android version of this tablet so i would assume the drivers and all could be supported.
I have seen this website talking about loading it via us or sdb or what but it would be cool to have it loaded on the SD card but choose it at the startup of the computer (much like the linux boot option). the link below appears to place an outdated version o android on the computer am interested in a newer version if anyone knows if its possible.
Thanks!
http://www.howtogeek.com/howto/22665/run-android-on-your-netbook-or-desktop/
Click to expand...
Click to collapse
I've been trying to do this for months cuz I have a HP TouchSmart TM2 but the latest ive been able to find is android 2.2
You should have a look at android-x86.org
Theoretically it should be possible. Probably not supporting all your hardware though... But you can at least give it a try booting from USB / SD-Card (if your card-reader is bootable)
hi.
i wish to get my dvbt dongle working in urukdruid, i own a hauppauge wintv aero.
the driver i loaded is smsusb which should be fine, because under opensuse 11.4 it works great witch this module, and like in opensuse i copied the right firmware from hauppauges side into
/lib/firmware.
dmesg recognized the stick, but by loading the firmware causes an error in dmesg:
...
usb 2-1: firmware: requesting sms1xxx... .fw
init: untracked pid 1565 exited
smscore_set_device_mode: firmware download success: sms1xxx....fw
the end is that there are no devices like /dev/dvb0* or else and no tuner available
lsmod | grep dvb
does only give me
dvb_core
dvb_usb
while lsmod sais that
smsusb
smsmdtv
are loadet. someone any ideas?
another problem is that urukdroid sometimes freezes by pluggin in the dvbt dongle!
thnk you for reading!
If your device is not supported by the linux kernel, it probably won't work. Check the list here: http://linuxtv.org/wiki/index.php/DVB-T_USB_Devices
Also, you can't really use the same drivers on an Android device from a Desktop/Laptop/Netbook due to differences in hardware. At least, that's my limited knowledge. Good luck!
sure...
but the drivers i use are build by sauron for urukdroid dvbt usage, and they are similar named like the drivers for opensuse so i guess they are te same only build for urukdroid kernel.
i think i use the right modules and the problem depends on the firmware implemetation, what i read is that its possible to use a firmware that didnt come with urukdroid.
i think it should work im using linux now for years, the problem is not the wrong module or firmware, both should work in urukdroid, the problem seems for me to be anywhere else.
maybe usb or kernel itself im not sure.
any more ideas to solve that?
sauron where are you?
btw not all devices that work are listet on the page! it doesent depent on the modell it depends on firmware and build in chip...
my modell isnt listet i know but with the firmware at /lib/firmware it works out of the box, driver is in kernel.
I want to use a usb ethernet card (ASIX AX88xxx), so I need to build my own kernel. I also want sshd and root access, so I would like to use Urukdroid.
How do I do this? Alternatively: What could I use instead of Urukdroid?
I tried chulri's [HOWTO] Build custom kernel, libraries and applications on your own and it compiles fine. I also compiled it with builtin support for my USB ethernet card. (There are some warnings with both stock and my kernel config but chulri mentions in the thread that some of this is to be expected.)
I used the new zImage as the zImage for the UrukDroid 1.5 installer. It installs fine, but when it tries to boot Urukdroid, the Urukdroid bootimage shows but after "Switching to rootfs" the tablet restarts (stock Archos bootscreen shows) and boots the standard archos system. This happens with both the stock kernel config and my kernel config.
Is this my fault, because I have the wrong rootdevice in my kernel? (I installed it on internal storage, not on a sd card.) I'm a bit rusty when it comes to linux kernel builds. Where do I enter the rootdevice and which is the right rootdevice for Urukdroid on internal storage?
Then I tried chulri's build environment but replaced the linux kernel sources with the kernel soruce from Urukdroid 1.5. The result was the same: When Urukdroid switches the rootfs , the screen turns blank, the standard Archos boot image shows and the standard android system gets loaded.
I would be very grateful, if somebody could point me in the right direction. (I would be even more grateful for a zImage, but that is a bit much to ask and I rather would like to know my way around kernel builds...)
[EDIT] OK, the question about the root device is probably silly, since it has been AGES since this was compiled into the kernel. The Main Question still remains: How can I use my USB ethernet card?
Marcus
Building a kernel with stock SDE + chulri works, but still no ethernet
Since I was unable to get a custom kernel for Urukdroid working, I reflashed the tablet with stock firmware and SDE.
I basically followed Chulri's Root easily your gen8 device
Then I built a custom kernel with compiled-in ethernet support and compiled-in usb device support for my ethernet card. Again just like Chulri says.
I used the resulting zImage together with chulri's initramfs.cpio.gz from the +rw kernel.
Thanks for the great HOWTOs, Chulri!
When I now boot the developer edition and connect to it via adb (How I miss urukdroid already ) this is the dmesg output for the usb ethernet card:
Code:
usb 2-1: new high speed USB device using musb_hdrc and address 2
usb 2-1: default language 0x0409
usb 2-1: New USB device found, idVendor=0b95, idProduct=1780
usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-1: Product: AX88178
usb 2-1: Manufacturer: ASIX Elec. Corp.
usb 2-1: SerialNumber: 000003
usb 2-1: uevent
usb 2-1: usb_probe_device
usb 2-1: configuration #1 chosen from 1 choice
usb 2-1: adding 2-1:1.0 (config #1, interface 0)
usb 2-1:1.0: uevent
asix 2-1:1.0: usb_probe_interface
asix 2-1:1.0: usb_probe_interface - got id
eth0 (asix): not using net_device_ops yet
eth0: register 'asix' at usb-musb_hdrc-1, ASIX AX88178 USB 2.0 Ethernet, 00:11:6b:73:75:ac
/root/archos/archos-gpl-gen8/linux/drivers/usb/core/inode.c: creating file '002'
hub 2-0:1.0: state 7 ports 1 chg 0000 evt 0002
hub 2-0:1.0: port 1, status 0100, change 0001, 12 Mb/s
usb 2-1: USB disconnect, address 2
usb 2-1: unregistering device
usb 2-1: usb_disable_device nuking all URBs
usb 2-1: unregistering interface 2-1:1.0
eth0: unregister 'asix' usb-musb_hdrc-1, ASIX AX88178 USB 2.0 Ethernet
usb 2-1:1.0: uevent
usb 2-1: uevent
So ethernet is still not working, but at least I got a lot further.
Does anybody have any ideas on how to go on from here?
Am I missing any userland components?
Any help would be greately appreciated.
I keep on trying to get it to work on my own and will post any progress.
Marcus
Hi!
Same problems here form me with an FTDI chip.
The musb_hdrc thing is a bit tricky, here are some of my experiences.
You can alter the kernel config when building a custom kernel, but the msub_hdrc is built by default as a module, which is bundeled with the stock firmware, so if you for example want to change something this will mess up the whole stack.
The modules built are under lib/modules and i couldn't see them neither in rootfs nor in initramfs so they probably arrive on the device when you install the stock firmware (the step before you flash the custom initram and zImage in chulri's tutorial)
For example my problem is that I have an FTDI chip <-> CA-157 micro-A plug which is plugged in into a70IT's micro plug. But it only works if I plug the micro A without the attached FTDI chip and as a second step attach the FTDI chip
There is probably something connected to the state changes because first the musb needs to go to a_idle and the to a_host to pick the FTDI
This is the reasong why I started to investigate the state machine of musb but I faced a big problem, namely if I remove musb_hdrc.ko from lib/modules and compile my modified version in the kernel then nothing happens after host attached dmesg message. The funny thing is that the only modification is a verbose log level nothing serious. If the musb_hdrc.ko stays in lib/modules and I compile the kernel with my musb_hdrc for sure the module already loaded message comes up -> this is totally normal as we don't want to load it twice.
I think there are some let's call it archos specific things and not "dirty hacks" which prevents me to modifiy some drivers in the way I want it...
I tried to post some questions to the platform thread but I'm still too green for it
I gave an FTDI related thread where my problem is detailed...
It would be very useful for me if a senior could explain how the full custom firmware is built up. What stays from the stock part and what is overwritten, yes I know that th initramfs and zImage is overwritten but I'm interested could we for example build a full .aos like firmware file where the lib/modules and all othe content is defined by the platform developer...
I know the most of the post is off topic but I'm really interested to in customization of platform like this but still have to learn a lot...
br, sodjas
THings that should be easy, never turn out to be easy on embedded devices.
Thanks for your insights on the topic, sodjas.
This nicely explains why I got stuck.
Somehow the things that should be easy, are never easy on embedded devices.
I will keep trying when I have some free time again....
Hi,
inresting thread indeed...
Though i did not take a deeper look into the archos kernel structures, maybe the solution is much simpler... maybe it's more complex
When compiling a custom kernel/modules both must match in the end.
In other words all modules should be replaced with the ones of your new kernel.
Stock firmware uses squashfs so it's little tricky to remove or insert modules to the right place...
The best thing to start with custom kernel development would be Urukdroid which uses "real" rootfs on ext4. By using the SDCARD install method there's a comfortable way to modify the rootfs (replace modules etc.).
At least if you got a linux machine at hand.
Urukdroid uses links to point to the real modules here.
EDIT: Here are the Urukdroid 1.5.1 kernel sources
Not sure if there are kernel modules in initial ramdisk already... had to take a look.
Maybe you already knew this, maybe not... anyway could be helpful
Best regards,
scholbert
True enough, the userland alone makes urukdroid a much better environment for experimentation...
But I only managed to compile a kernel according to chulri's HOWTO which works with the stock development environment.
I tried booting urukdroid with such a kernel but failed. The device did show the urukdroid boot screen and progress bar but then restarted and loaded the stock archos android environment.
Maybe I'm not doing my forum searches/gooogle searches right. I will try again. But how do I set up a cross compilation environment for urukdroid kernels?
Are the urukdroid developers using the build environment and kernel sources according to chulri and I just didn't chose the right mix of modules to compile?
I tried using chulri's build environment and replaced the linux kernel sources with the urukdroid kernel sources, but did not manage to compile a bootable kernel.
This doesn't get easier since archos modified the kernel sources and urukdroid probably has some special modifications, too.
There must be some information missing that I wasn't able to find yet. (Or maybe I am just stupid . Hey, I would welcome a nice insulting rant about now that tells me what a sucky noob I am and includes some nice links about how I can pull myself out of this swamp by my own bootstrings .)
EDIT: I just saw your edit, scholbert. Thanks for the helpful link. Could you help with setting up a cross compilation environment? Even just a few links and pointers would be welcome.
Are you saying that I should invest in an sdcard and manipulate the rootfs directly, instead of using the kernel update function of the tablet's developer boot menu? Or does the rootfs only help me including self compiled modules? Couldn't I just integrate the devices directly into the kernel, avoiding any rootfs manipulation?
Hi,
yeah i think Urukdroid uses the same/similar environment.
In fact you'll have to, if you use propietary kernel modules from stock firmware (e.g. hdmi modules).
mmkhd said:
Could you help with setting up a cross compilation environment? Even just a few links and pointers would be welcome.
Click to expand...
Click to collapse
So you said you followed chulris way... you'll have to built a toolchain from the archos sources first.
How did you compile your kernel then?
Anyway here's another interesting post...
http://forum.xda-developers.com/showthread.php?t=978564&styleid=15
EDIT: The cross toolchain in fact is build from scratch using the buildroot system and the modified sources from archos.
Check this for more information about buildroot toolchain generation.
I wonder if someone already built a standalone cross toolchain ready to use on different linux systems. Might be a quite useful thing
mmkhd said:
Are you saying that I should invest in an sdcard and manipulate the rootfs directly, instead of using the kernel update function of the tablet's developer boot menu? Or does the rootfs only help me including self compiled modules?
Click to expand...
Click to collapse
You should always use the update function for kernel and initial ramdisk.
So using a sdcard system will just help you to modify the rootfs very easily (e.g. integrating the modules).
mmkhd said:
Couldn't I just integrate the devices directly into the kernel, avoiding any rootfs manipulation?
Click to expand...
Click to collapse
Honestly i'm not sure if this will work properly for any peripheral... AFAIK some drivers are required to be loaded as a module.
Anyway, i guess i will also do some kernel work the next months... if i find useful information i'll keep you informed
EDIT: Ah, i nearly forgotten... there are no modules in inital ramdisk.
Everything is located in /lib/modules (as sodjas already pointed out).
Cheers,
scholbert
Hi mmkhd,
i don't know if you made some progress with this issue.
Anyway, i build an Archos specific standalone toolchain in the meantime.
Attached are the modules for Asix based USB2LAN adaptors.
Works very well with UrukDroid 1.5.1 on my A101.
Though you'll have to load the modules and setup the network manually at the moment.
At the shell:
su
insmod mii.ko
insmod usbnet.ko
insmod asix.ko
ifconfig eth0 xxx.xxx.xxx.xxx
You'll have to set the gateway and nameserver as well to use your browser.
I'm working on an automated solution...
Regards,
scholbert
Hi everyone,
I'm a proud Legend owner, but I'm thinking in change my phone soon (but not yet). Anyway, I was thnking if I can give my phone a new live connecting it to a hard drive, so I can build a webserver, filesharing or whatever with almost no power consumption.
However, I found that is necessary for the kernel to allow USB Host mode for it. Newer android versions support it, but for everyone else I've found this http://sven.killig.de/android/N1/2.2/usb_host/, there's a port even for G1.
Anyone with enought skills for porting it to legend?
usb otg works on thc legend
Hello
I compiled the kernel (ver 2.6.35) for htc legend and applied the Sven Killing's ehci usb host hack. I connected an usb mice and an usb keyboard, and both worked. I changed an some points the kernel source (like Kconfig and etc.) if somebody needs i can upload it.
You need an external power supply for the connected devices, and hacked an homemade usb micro host cable like this:
beyondthekeeboard.files.wordpress.com/2010/10/picture-50.png
It works fine, I didn't tested mass storage, but i think it would work.
Could you upload your compiled kernel?
Hello people,
i need some help enabling usb otg on the legend aswell. im running CM 7.2 and 2.6.32 kernel.
If someone could upload a modded kernel or do a step-by-step instruction for a noob like me, i'd be really grateful
Need also OTG functionality on my legend! Does anybody have a modded kernel?
I have a JXD S5110, the wireless card is a Realtek RTL8188CUS, running the 8192cu.ko driver.
At this point I also know several android devices ran this driver, not sure which ones other than the Raspberry Pi, and what version the driver was on them or on currently on mine, don't have all the cmds compiled and installed to check versions or modules
Currently running [ROM] JXD S5110 Rabid ROM v1.0 (ICS)
The last thing I do know is the driver is on realteks site, attached the source zip file from their site.
The main part I'm stuck on is this is a chinese tablet so I'm not sure if I can just compile the driver in a generic android environment or if it has to be specific to the device, if it has to be specific to the device then I need help finding a touchscreen driver to make this all work, since most of the other chipsets are standard (i.e. ARM, and a USB controller).
Or is there an easier way of just compiling it on the device itself?