{"id":42364836,"url":"https://github.com/devinsmith/rca-cambio-linux","last_synced_at":"2026-01-27T18:02:52.966Z","repository":{"id":26915730,"uuid":"95688351","full_name":"devinsmith/rca-cambio-linux","owner":"devinsmith","description":"Getting Linux on the RCA Cambio","archived":false,"fork":false,"pushed_at":"2024-05-17T22:40:59.000Z","size":212,"stargazers_count":16,"open_issues_count":1,"forks_count":6,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-05-17T23:32:46.936Z","etag":null,"topics":["baytrail","linux","tablet"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devinsmith.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-28T16:11:20.000Z","updated_at":"2024-05-17T22:41:03.000Z","dependencies_parsed_at":"2024-05-17T23:31:34.097Z","dependency_job_id":"2c08acfb-150e-476e-9d9f-ddb0fe4687d4","html_url":"https://github.com/devinsmith/rca-cambio-linux","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devinsmith/rca-cambio-linux","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinsmith%2Frca-cambio-linux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinsmith%2Frca-cambio-linux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinsmith%2Frca-cambio-linux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinsmith%2Frca-cambio-linux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devinsmith","download_url":"https://codeload.github.com/devinsmith/rca-cambio-linux/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinsmith%2Frca-cambio-linux/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28817789,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T18:01:38.485Z","status":"ssl_error","status_checked_at":"2026-01-27T18:01:27.499Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["baytrail","linux","tablet"],"created_at":"2026-01-27T18:01:52.152Z","updated_at":"2026-01-27T18:02:52.957Z","avatar_url":"https://github.com/devinsmith.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Linux on the RCA Cambio 10.1 Tablet\n\n![alt text](images/rca_cambio.jpg \"Picture of RCA Cambio tablet going from Windows to Linux\")\n\n# Distro support\n\nGenerally any Linux distribution will work with some alteration. Very few\ndistros currently work out of the box on this tablet due to the use of a 32\nbit firmware on an amd64 Atom CPU.\n\nAs of 2024, the most recent versions of the compatible distros support most\nof the hardware out-of-the-box: keyboard, display, screen rotation, Wifi,\nBluetooth, audio and battery management. However, as of May 2024 there is\n[no working support for the cameras](https://askubuntu.com/questions/1250560/why-doesnt-my-camera-work-when-theres-a-kernel-module-for-the-driver)\n(i.e. the OV2680 sensor) yet.\n\n## Debian\n\nCurrently the latest Debian releases (11.x and 12.x) show several incompatibilities\nwith the hardware, and older releases (10.x or older) don't fully support the tablet\ncapabilities, making the experience suboptimal when using this distro.\n\nIf installing Debian 11.9 or older, use the\n[images including firmware packages](https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/),\notherwise (at least) Wifi won't work.\n\n### Troubleshooting\n\n- If the installer can't connect to your Wifi network, select \"Enter SSID manually\"\n  and type the network name. If it still doesn't connect, try switching to an open\n  network (or vice-versa).\n- If your Wifi connection keeps dropping and not coming back, restart the\n  chip service with `sudo systemctl restart rtl8723bsbt.service`.\n- On Debian 12.x, after you log in audio is usually muted and routed to the headphones.\n  You can reset its state back by selecting the headphones, and then the speakers in\n  the sound widget, or with `alsaucm -c bytcr-rt5640 set _verb HiFi set _enadev Speaker`.\n- Usually when the tablet enters in suspended mode it doesn't wake up. Disable\n  \"Automatic Suspend\" and \"Power Button Behavior\" in the Power section in Settings.\n\n### Known issues\n\n- The Wifi connection is pretty unstable on Debian 12.x, requiring the chip service to\n  be restarted often.\n- On Debian 12.x you may see a flood of messages saying \"ASoC: no backend DAIS enabled\n  enable for ... Port\" on the console. This\n  [bug will be fixed](https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3407)\n  in a future update and doesn't affect the audio experience.\n\n## Ubuntu\n\n[Ubuntu 22](https://releases.ubuntu.com/jammy/ubuntu-22.04.4-desktop-amd64.iso)\nis currently the most stable release.\n\nAll [Ubuntu versions with EFI boot](https://old-releases.ubuntu.com/releases/) \n(since Ubuntu 10) are meant to run on 64 bit firmware, thus unmodified installers\nwon't boot up. To work around that you can:\n\n- Use Linuxium's\n  [isorespin.sh](http://linuxiumcomau.blogspot.com.au/2017/06/customizing-ubuntu-isos-documentation.html)\n  to create a bootable installer image.\n- Use Linuxium's\n  [isorespinner.sh](https://linuxiumcomau.blogspot.com/2022/04/customizing-ubuntu-isos-documentation.html)\n  to create a bootable installer image.\n- Use [Ventoy](https://github.com/ventoy/Ventoy) to create a bootable USB\n  stick that can boot the original, unmodified images.\n\n### Troubleshooting\n\n- If the installer powers off the tablet while in the splash screen, try disabling\n  the SOC board sensor in the BIOS (in the Advanced tab). You can reenable it\n  back after you finish the installation.\n- Always connect to Wifi during installation so the installer can download the\n  32-bit boot binaries, otherwise the installer will fail at the end while\n  installing GRUB.\n- If the Ubuntu 22 installer freezes constantly, try installing just the\n  base/minimum system and no additional firmware/media formats.\n- On Ubuntu 22, if using Gnome on Wayland (default) the sound widget won't\n  show, the sound settings will be disabled and you'll have no audio. Using\n  Gnome on Xorg, audio works fine.\n- If your Wifi connection keeps dropping and not coming back, restart the\n  chip service with\n  `sudo modprobe -rv r8723bs ; sleep 5 ; sudo modprobe r8723bs ; sudo systemctl restart NetworkManager`.\n  Usually a single restart fixes the issue.\n\n### Known issues\n\n- As of May 2024, the Ubuntu 24 installer crashes frequently, never finishing\n  the installation, and currently there's no option to upgrade from Ubuntu 22\n  to Ubuntu 24.\n- Ubuntu 20 has no audio working, and it also inverts both the video orientation\n  (even with the display orientation fix explained below) and the mouse cursor,\n  making it hard to use in graphic mode.\n\n## Void Linux\n\nNeed to create the custom ISO with Void's mklive and [PR102](https://github.com/voidlinux/void-mklive/pull/102).\n\n## [OpenBSD](openbsd/)\n\nNot a Linux distro but includes support for bootia32.efi on the install media (install61.fs).\n\n## Fedora\n\n[Fedora 35](https://download.fedoraproject.org/pub/fedora/linux/releases/35/Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-35-1.2.iso)\nis currently the most stable release.\n\n### Troubleshooting\n\n- On Fedora 36 or newer, after you log in audio is usually muted and routed to the headphones.\n  You can reset its state back by selecting the headphones, and then the speakers in\n  the sound widget or in Settings.\n- If you upgrade Fedora 35 to 37, the system won't boot up anymore. You can still boot the\n  previous kernel from GRUB though.\n\n### Known issues\n\n- On Fedora 40 Bluetooth doesn't turn on.\n- On Fedora 36 or newer, the screen won't automatically rotate in tablet mode.\n\n# Hardware\n\n- CPU: Intel®️ Atom™️ quad-core CPU Z3735F @ 1.33 GHz\n- RAM: 2GB\n- Storage: 32GB eMMC, microSD slot (up to 64GB)\n- Audio: Realtek ALC5642\n- Wifi: Realtek RGN RTL8723BS Wireless LAN 802.11 b/g/n 2.4GHz SDIO Network Adapter\n- Bluetooth: Realtek RGN RTL8723BS (Bluetooth 4.0)\n- Battery: 2 x 3.7V batteries (unknown capacity, \"up to 6 hours battery life\"), with AXP288 power management IC\n- Display: 10.1\", 1280x800 pixels, Intel HD integrated graphics\n- Touchscreen: SileadTouch 10-finger multi-touch\n- Camera: 1MP (front camera) and 2MP (rear camera), both using the OV2680 sensor\n- Ambient light sensor: Solteam JSA-1212\n- Gyroscopic sensor: Bosch BMG160\n- Acceleration/compass sensor: AK09911C8KXCJK-1013\n- Audio output: mono speaker, 3.5mm combo audio jack\n- Video output: micro HDMI\n- USB: micro USB 2.0 port, USB 2.0 port\n- Weight: 2.13 lbs\n- Dimensions: 10.2\" (W) x 0.39\" (D) x 6.5\" (H)\n- FCC ID: A2HW101\n\n# Configuration\n\n## Display\n\nBy default the RCA Cambio runs in portrait mode. To change it to landscape mode, edit `/etc/default/grub` and update `GRUB_CMDLINE_LINUX_DEFAULT`:\n\n- If you're using only the text terminal, append `video=efifb fbcon=rotate:1`.\n- If you're using a desktop environment, append `video=DSI-1:panel_orientation=right_side_up`.\n\nUpdate GRUB by running `sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg` on Fedora or `sudo update-grub` on Debian or Ubuntu.\n\nOther [display orientations](https://docs.kernel.org/fb/modedb.html) are possible.\n\nYou can confirm your video display by:\n\n1. Getting the card devices by executing `ls /sys/class/drm`.\n2. Finding the one for your display, running `cat /sys/class/drm/\u003ccard device name here\u003e/modes` to see the resolution (800x1280) and determining which is which (mine was `card0-DSI-1`).\n\n### Known issues\n\n- Currently there's [no way to rotate the screen](https://www.gnu.org/software/grub/manual/grub/grub.html#gfxmode) in GRUB.\n- Linux Kernel 4.11 and higher is needed for DRM video acceleration.\n\n## Touchscreen\n\nFor the touchscreen to work it requires some firmware files and calibration.\nThe SileadTouch firmware files can be obtained from the\n[gsl-firmware project](https://github.com/onitake/gsl-firmware) and must be\nadded to the `/lib/firmware` folder; furthermore, the touchscreen-specific\nfirmware file must be named `mssl1680.fw`. You can do it by running:\n\n```\nwget https://github.com/onitake/gsl-firmware/raw/master/firmware/rca/w101v2/SileadTouch.fw\nwget https://github.com/onitake/gsl-firmware/raw/master/firmware/rca/w101v2/silead_ts.fw\nwget https://github.com/onitake/gsl-firmware/raw/master/firmware/rca/w101v2/firmware.fw\nsudo mkdir /lib/firmware/silead\nsudo mv firmware.fw /lib/firmware/silead/mssl1680.fw\nsudo mv SileadTouch.fw silead_ts.fw /lib/firmware/silead/\n```\n\nThe calibration settings can be added by creating the file `/etc/udev/rules.d/95-libinput.rules`\nwith the following line:\n\n`ATTRS{name}==\"silead_ts\", ENV{LIBINPUT_CALIBRATION_MATRIX}=\"0.0 4.55 0.0 -2.5 0.0 1.01 0.0 0.0 1.0\"`\n\nThen restart the system for the changes to take effect.\n\n### Calibration process\n\nYou can confirm the calibration settings by doing it again.\n\n1. The calibration process must be done using Xorg, as Wayland doesn't expose the\n   required settings.\n2. Download and build\n   [`xlibinput_calibrator`](https://github.com/kreijack/xlibinput_calibrator),\n   as `xinput_calibrator` doesn't compute the required calibration matrix. You\n   can do it by running:\n   ```\n   # On Fedora, run:\n   # sudo yum install gcc-g++ libX11-devel libXi-devel libXrandr-devel git\n   # On Debian or Ubuntu, run:\n   # sudo apt-get install g++ libx11-dev libxi-dev libxrandr-dev git make\n   git clone https://github.com/kreijack/xlibinput_calibrator.git\n   cd xlibinput_calibrator/src/\n   make\n   ```\n3. Run `xinput_calibrator` under the original screen rotation; touch (preferably\n   using a stylus) each one of the 4 corners on the screen to generate the\n   calibration matrix:\n   ```\n   xrandr --orientation normal\n   ./xlibinput_calibrator --show-xinput-cmd\n   xrandr --orientation right\n   ```\n   The touchscreen should be now calibrated; update the udev settings with the\n   values displayed by `xlibinput_calibrator` for the `xinput` command.\n\n### Troubleshooting\n\n- Run `sudo dmesg | grep -i silead` to ensure that the firmware files were loaded.\n  You should see some messages referencing the firmware and the device (e.g.\n  `silead_ts i2c-MSSL1680:00: Silead chip ID: 0x50910000`).\n- To double check the udev rule, display the information of each mouse device using\n  `udevadm info -a -p /sys/class/input/mouse\u003cN\u003e` (mine was `mouse0`); you should\n  find one device with the attribute `ATTRS{NAME}==\"silead_ts\"`.\n- Run `xinput` to check the list of input devices; there should be a `silead_ts`\n  pointer if using Gnome on Xorg, or a `xwayland-touch` pointer if using Gnome on\n  Wayland.\n- To check if the calibration parameters were applied, start Gnome on Xorg and run\n  `xinput --list-props silead_ts`. The list of properties should include the line\n  `libinput Calibration Matrix (341): 0.000000, 4.550000, 0.000000, -2.500000, 0.000000, 1.010000, 0.000000, 0.000000, 1.000000`.\n- Using Gnome on Xorg, check the file `~/.local/share/xorg/Xorg.0.log` for errors\n  related to the calibration settings. If the settings are correct the log should\n  include the line\n  `silead_ts: applying calibration: 0.000000 4.550000 0.000000 -2.500000 0.000000 1.010000 0.000000 0.000000 1.000000`.\n\n### Known issues\n\n- The on-screen keyboard appears when you touch any sort of text input. A\n  [feature request](https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/872)\n  to keep it closed if a physical keyboard is present was rejected in 2020.\n- Linux kernel 5.10 or older won't load the Silead firmware.\n\n# Tips\n\n## Booting\n\n- To force the tablet to power off, keep the power button pressed for 12s.\n- The tablet won't boot from a SD card, only from a USB stick. You can use a\n  USB SD card reader, but be aware that some may not be recognized at boot.\n- Unplugging the USB stick from the tablet usually changes the boot order, and\n  you have to go to the BIOS settings and set it up again.\n- To access the BIOS settings, press the [Delete] key repeatedly once the RCA logo\n  appears on screen when the tablet boots.\n- If GRUB doesn't appear when your Linux distro is booting up, keep the [Shift] key \n  pressed when the tablet boots (i.e., when the RCA logo is displayed) until you\n  see the GRUB menu.\n- You can reboot the tablet and open the BIOS settings automatically by running\n  `systemctl reboot --firmware-setup`.\n- If the EFI boot entries are messed up you can delete them by running\n  `for j in {0..9} ; do for i in {0..9} ; do sudo efibootmgr -b $i -B ; done ; done`.\n  Ignore the error messages `Could not delete boot variable: Invalid argument`, and\n  remember to update GRUB after running the command above.\n\n## Keyboard\n\n- The [F1]...[F12] keys default to multimedia commands, so you must keep the [Fn]\n  key pressed when pressing [F1]...[F12] (for example, to switch to a console).\n- The keyboard is a bit finicky with multi-key presses (e.g. [Ctrl]+[Alt]+[F1]).\n  Usually pressing one key after the other is the best way to do it, instead of\n  pressing all keys simultaneously.\n\n## Gnome / GUI\n\n- Newer distros use the Wayland compositor by default, but that can be changed\n  to Xorg (and back) during login: just click the gear at the right bottom corner\n  after selecting your user and choose your option. Your choice will be remembered\n  on the next login.\n\n## Setting up Linux\n\n- If your user is not allowed to run `sudo`, run `su` and then\n  `sudo adduser YOUR_USERNAME sudo`. Log out and log in again for changes to take\n  effect.\n- The SSH server can be installed by running\n  `sudo yum install openssh-server` on Fedora or\n  `sudo apt-get install openssh-server` on Debian or Ubuntu, and then\n  `systemctl enable ssh`.\n- Most administrative tools are located at `/sbin`, but some network-related tools\n  might require the net-tools package to be installed first by running\n  `sudo yum install net-tools` on Fedora or `sudo apt-get install net-tools` on\n  Debian or Ubuntu.\n\n# Similar pages\n\n- [Install Linux on Nextbook Flexx Baytrail tablet](https://github.com/burzumishi/linux-baytrail-flexx10)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevinsmith%2Frca-cambio-linux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevinsmith%2Frca-cambio-linux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevinsmith%2Frca-cambio-linux/lists"}