Developers thread for users general.
I will post here some external links and additional information.
GitHub tf700 Repository - place for config files and step-by-step manual to create you own kernel and rootfs
GOO.IM file place
Tablet PPA for Raring
Changed packages is placed in /root/deb directory.
Known problems: (nexus7 wiki, mattfischer blog post, nexus7 bugs)
Progress list:
Additional:
Need help:
List of optimizations:
Plans for the future:
Test builds:
If you can help in development - please, write here.
I will post here some external links and additional information.
GitHub tf700 Repository - place for config files and step-by-step manual to create you own kernel and rootfs
GOO.IM file place
Tablet PPA for Raring
Changed packages is placed in /root/deb directory.
Known problems: (nexus7 wiki, mattfischer blog post, nexus7 bugs)
- Unity has some problems with performance and ram eating - this is place for optimizations.
- In-device microSD really bad works.
- WiFi disabling is fail bcmdhd kernel module.
- vt1-only, if you try to switch to vt* (`chvt 2`) - your device is freezes and reboot.
- To use unity you need nux-tools, libnux-3.8-0 and libnux-3.8-common with version 3.8.0-0ubuntu1nexus7.1 (this packages are hold)
- Sometimes I can see really bad artifacts with fonts and background on the device screen (mostly if using chromium browser). Only reboot fixes it.
Progress list:
- Test Linux boot {DONE}
- SDCard rootfs {DONE}
- Graphical boot{DONE}
- Keyboard special keys remapping (Esc, F1-12, Ins, Print, Break, Del, Home->Alt, Search->Meta4) {DONE in 0.8.0}
- WiFi {DONE}
- OpenGL ES {DONE}
- Audio {DONE} In pavucontrol as output device selected Analog Stereo Output, in alsamixer (tegra-codec) unmute IntSpk
- Video up to 1080p {DONE} (ac100 info) - Soft audio requires gstreamer0.10-plugins-*
- nvgstplayer --sas="audioconvert ! pulsesink" -i <videofile> - Fullscreen mode
- nvgstplayer --svs="nvxvimagesink" --sas="audioconvert ! pulsesink" -i <videofile> - Window mode
- Touchscreen {DONE in 0.7.0} - used mtev one-touch driver 0.1.13 with api and 2button patches - right click by push one finger and click by second finger (thanx, cb22)
- Touchpad {DONE in 0.6.1}
- 2 fingers scrolling {DONE}
- 3rd mouse button by 2 finger tap {DONE 0.6.1} - created new version of package multitouch "-swaptaps"
- Updated tegra3 drivers and codecs to 16.2 {DONE in 0.6.1}
- Ubuntu/Android dualboot {DONE in 0.7.0}
- Initrd bootloader trying to boot sda1(dock sd cardreader or usb device), mmcblk1p1(internal microsd cardreader), sdb1 (dock sd cardreader or usb device), mmcblk0p9(inernal device), /data/media/tf700-rootfs-linux.img(in-device installed virtual disk) (0.7.0)
- If it can't load linux - fallback to Android (0.7.0)
- Boot android if voldown (or special, like Up key) key pressed in menu (0.7.0)
- Fixed nvavp problem in android (0.7.0)
- Fixed problems with Android sleeping by unbinding vtconsole before Android boot (0.7.0)
- Initrd installer to mmcblk0p8 user partition and mount as loop with binding mmcblk0p8 {DONE in 0.7.0}
- Fonts and cursor size {DONE in 0.8.0}
- ZIP installer by Aroma {partially}
- Install of boot image {DONE in 0.7.1}
- Install script for SDcard-way and Virtual Disk-way {DONE in 0.8.0}
- Possibility of using mmcblk0p8 /data as /home {DONE in 0.8.0}
- Dynamical making of boot.blob {DONE in 0.8.1}
- Select rootfs to boot {DONE in 0.8.1}
- CM10.1 initrd (link) {DONE in 0.8.1}
- Android boot from sdcard or virtual drive {DONE in 0.8.1}
- UbuntuTouch initrd {DONE in 0.8.2}
- Change boot system names {DONE in 0.8.2}
- Add option to boot android by default {DONE in 0.8.2}
- Check md5 of rootfs archive
- Encryption for linux partition
- FSCK check & fix rootfs before mounting {DONE in 0.8.2}
- GPIO keys {partially in 0.8.0}
- Switch rootfs to 13.4 (link) {partially}
- Bluetooth
Try this: /system/bin/brcm_patchram_plus --bd_addr `cat /etc/bluetooth/bt_addr` --enable_hci --enable_lpm --no2bytes --tosleep 50000 --baudrate 4000000 --use_baudrate_for_download --patchram /lib/firmware/bcm4334.hcd --i2s=1,0,0,0 /dev/ttySAC0&
- Totem and nvgst modules
- Go to Wayland+Weston+libhybris to use egl android drivers
- Disable speaker if headphones connected
Additional:
- Ubuntu Cube Desktop {DONE in 0.6.2}
- Chromium browser with egl and ffmpeg support {partially} - Youtube has problems with performance
- Games & software {partially}
- Duke3D {DONE}
- Minecraft {partially}:
+ MCP
+ LWJGL 2.8.x (`ant jars_es && ant compile_native_es`)
+ Hands - Games and Emu (in Russian)
- Xonotic
- C-Dogs SDL
- pcsx-rearmed (pi) (Return Fire and other good ps1 games)
- Open Clonk
- OpenLieroX
- Blender + LuxRender
Need help:
- Suspend to RAM - Not working with X (trace), without X (stop lightdm) - suspended, but not wake.
- Wakelock to emmc
- Wake up: echo "on" > /sys/power/state or powerbutton (maybe with kernel patching)
- Totem - now is not working
gstreamer-properties and set Audio->Output=Custom, Audio->Output->Pipeline="nv_omx_audiosink" and Video->Output=Custom, Video->Output->Pipeline="nvxvimagesink" - HDMI copy of screen (any ideas?)
- Xorg configuration shows blue lines on HDMI screen
- Not working properly with 1920x1080: `xrandr --output LVDS-1 --auto --output HDMI-1 --mode 1920x1080` - I get "xrandr: Configure crtc 1 failed"
- Tested on different display with fullhd support - seems like tegra3 drivers problem
- Works ok with 1280x800:
xrandr --newmode `gtf 1280 800 60 | tail -n2 | head -n1 | sed 's/ Modeline //'`
xrandr --addmode HDMI-1 1280x800_60.00
xrandr --output LVDS-1 --auto --output HDMI-1 --auto
- HDMI audio (any ideas?)
- Adobe Flash player (any ideas?)
- Skype (any ideas?)
List of optimizations:
- ZRam {DONE}
- UKSM (Ultra Kernel Samepage Merging) {DONE} (info in Russian)
- CPU optimizations {partially}
- Clemsyn OC 1.3 - 1.8ghz 650GPU Kernel {DONE in 0.6.2} - seems like not properly working on AndroidRoot hacked bootloader
- Boot optimizations {partially}
- Initrd scripts {DONE in 0.6.2}
- Kernel modules upgrade from initrd {DONE in 0.7.1}
- IO optimizations {partially}
- Some optimizations of filesystem mounting {partially in 0.6.2}
- Install to device main emmc memory {DONE in 0.7.0}
- Power optimizations:
- Screen off on lid
- RAM Sleep
- Powersave, Auto and Performance modes
Plans for the future:
- Prepare common installer for any tegra3 device.
Test builds:
- Nope
If you can help in development - please, write here.
Last edited: