Мой дневник

27.08.2010

Всем превед !

Filed under: Разное — sae762 @ 11:49

Долго думал, как организовать свое веб-пространство… И вот, придумал. Буду валить все свои записи в один поток, в один блог, но помечать категориями. Так что если что нужно найти – юзайте поиск. Но и категории почитать тоже полезно, мы ведь не всегда сами знаем что хотим найти…

18.10.2016

GRUB2 на USB флешке, часть 2

Filed under: Uncategorized — sae762 @ 16:47

После прочтения предыдущей статьи вы можете спросить, “зачем grub2 если есть syslinux или unetbootin?”

А вот зачем:

I. grub2 умеет загружать системы из iso-образов! это означает, что можно просто скачать на флешку свежий образ системы, немного поправить grub.cfg –  и можно пробовать!  Ложкой дегтя здесь является то, что образ iso не является полной эмуляцией cdrom, так что загружаемая система должна уметь найти себя в iso-образе. Точно умеют это делать Ubuntu и SystemRescueCD (см параметры ядра в примерах), про остальные надо гуглить.

для Ubuntu/Xubuntu/итп:

set iso=”/xubuntu-16.10-desktop-linuxium.iso”
loopback loop $iso
set root=(loop)

menuentry “Try Xubuntu without installing” {
set gfxpayload=keep
linux /casper/vmlinuz.efi iso-scan/filename=$iso file=/cdrom/preseed/xubuntu.seed boot=casper zswap.enabled=1 zswap.compressor=lz4 splash —
initrd /casper/initrd.lz
}

для SystemRescueCD:

set loop1=”/systemrescuecd-x86-4.8.2-beta001.iso”
insmod loopback
loopback loop $loop1
set root=(loop)
set kernel32=”/isolinux/rescue32 scandelay=3 isoloop=$loop1
set kernel64=”/isolinux/rescue64 scandelay=3 isoloop=$loop1
set initrd=”/isolinux/initram.igz”

menuentry “SystemRescueCd (64bit, default boot options)” {
linux    $kernel64
initrd    $initrd
}

… другие опции из файла isolinux.cfg (там наиболее полный список)

II. Единый /grub.cfg для всех вариантов загрузки – существенно упрощает жизнь

III. Grub2 понимает не только fat, но и другие системы. Значит, можно загружать системы, файлы которых расположены не на usb, а на жестком диске компьютера. Например, можно сложить все файлы RemixOS прямо на диск C: (где windows), и загружать remix из меню нашей флешки:

#на диске с windows создаем папку C:/RemixOS, сливаем туда файлы и добавляем пустой файлик remix-hd для удобства поиска. Data.img будет создан в той же папке /RemixOS. DEBUG добавлен на этапе тестирования.

menuentry ‘HD mode ‘  {
insmod ntfs
insmod part_msdos
search –file –no-floppy –set=root /RemixOS/remix-hd
linux /RemixOS/kernel root=/dev/ram0 androidboot.selinux=permissive SERIAL=random logo.showlogo=1 DATA=/data.img USB_DATA_PARTITION=1 CREATE_DATA_IMG=1 SRC=/RemixOS DEBUG=1
initrd /RemixOS/initrd.img
}

IV. Наконец, зная grub, вам не придется забивать голову другими загрузчиками )

Хотел написать отдельный пост о Remix под NTFS, но в пункте III собственно все и сказано.

ЗЫ: не делайте submenu в grub.cfg: submenu не наследует переменных! (баг или фича сложно сказать)

17.10.2016

Только GRUB2

Filed under: компьютеры — sae762 @ 15:38

только хардкор…😉

Перебрал несколько вариантов syslinux, extlinux итп, но зачем, если можно сделать единообразно и универсально?

Итак, простой метод создания универсальной загрузочной флешки USB для загрузки как в legacy bios, так и UEFI:

  1. Для grub2 нужен небольшой раздел для загрузчика, 1М достаточно, поэтому gdisk /dev/sdc и создаем: 1) 1M type 0xEF02 (именно так) и 2) на ваш вкус, обычно вся остальная флешка type 0x0700
  2. Форматируем только второй раздел, первый будет использован grub-ом и не монтируется
  3. Монтируем mount /dev/sdc2 /boot  (именно так, туда grub2 по умолчанию пишет свои файлы, наверное можно определить в команде, но проще примонтировать в /boot)
  4. Ставим grub2 для legacy bios: grub2-install –target=i386-pc [–removable]  /dev/sdc (опция removable тут кажется не нужна, но я ставил)
  5. Ставим grub2 для efi: grub2-install –target=x86_64-efi –efi-directory=/boot –removable  /dev/sdc
  6. Получилось на диске /dev/sdc две папки: EFI с загрузчиком grub2-64 и grub2 c модулями для grub-64 и grub-32.
  7. В папку /grub2 прописываем файлик grub.cfg, мне кажется удобно прописать лишь одну строку “configfile /grub.cfg” а уже в корне расположить большой конфиг для разных систем

 

12.10.2016

Linux for Chuwi Hi10

Filed under: компьютеры — sae762 @ 11:11

Продолжаю воевать с Chuwi Hi10

Поскольку определенный прогресс достигнут, решил создать специальную страницу

https://sae762.wordpress.com/linux-for-chuwi-hi10/

 

29.08.2016

Chuwi hi10 bios reset

Filed under: компьютеры — sae762 @ 10:51

При ковырянии в настройках bios возможна ситуация, когда видео перестает инициализироваться. Получаем рабочий планшет, но без экрана и hdmi. Выручает метод сброса в стандартные настрорйки “вслепую”:

  • выключаем, как понять что выключился – вопрос непростой, у меня например лампочка на хабе немного меняет интенсивность…
  • включаем и жмем много раз Del
  • нажимаем 1 раз Left затем 7 раз Down и 2 раза Enter
  • если попали в нужный пункт, сразу моргнет подсветка экрана
  • можно выключить и снова включить – экран заработает

Затем нужно снова зайти в bios, включить режим show all items, и в south bridge выставить SDIO SSD

Ну и какой же пост без картинки…

hi10-bios-screenв PCI mode, иначе wifi не запустится.

29.06.2016

Если нужно com.google.android.maps

Filed under: компьютеры — sae762 @ 16:38

Откопал на Stackexchange, на всякий случай сохраню

I had the similar problem on a real device. After a loot of googling I found this answer

fixing missing shared library. It turns out that on some custom roms the comp.google.android.map library is missing, you have to install it manually.

  • download googleapps
  • extract two files
  • system/etc/permissions/com.google.android.maps.xml
  • system/framework/com.google.android.maps.jar
  • remount the /system filesystem rw (mount -o rw,remount /system)
  • copy the files in
  • do a chmod 644 on them
  • reboot

27.06.2016

LiPo battery hack

Filed under: Uncategorized — sae762 @ 20:55

Если ваша батарея (в частности у меня baofeng uv-5r) разрядилась в ноль, и схема защиты наглухо отключила батарею, так что зарядка не идет, есть способ (к сожалению, срабатывает не всегда, см ниже):

  • отключаем батарею от рации
  • прикладываем напряжение 7-12В  к тем контактам, что идут к рации, иными словами к тем что сверху
  • держим минуту-две, этого достаточно чтобы батарея набрала свои 6-7 вольт для открытия схемы защиты
  • проверяем: отсоединяем напряжение и пробуем верхние клеммы батареи на язык. если напряжение есть, значит схема защиты отпустила батарею, если нет – подключаем напряжение снова (хорошо бы смотреть ампераж)
  • если напряжение есть, подключаем батарею к зарядному устройству и заряжаем как обычно

Дополнительные плюшки:

  • рация baofeng-5r вполне держит 12 вольт напрямую, в сети куча предложений “адаптеров” в прикуриватель, по сути – подключение напрямую
  • после того как китайский зарядник сгорел от 12 вольт, вполне успешно заменил внутреннюю схему мощным резистором, так чтобы ограничить с 12-13 вольт  ток 500-600 мА. такому адаптеру не страшна вода, но может поплавить корпус зарядника или распаяться

такой способ может подойти и для других литиевых батарей

на фото верхние контакты, плюс на фото справа

baofeng-battery-top

Если все совсем плохо и схема защиты не включилась, переходим к плану Б: разборка батареи BL-05 для baofeng uv-5r…

IMG_20160629_103155

контроллер прижат к нижней батарее с внутренней стороны (что конечно может отличаться в других версиях). Виден двойной mosfet 8205, схема управления не идентифицирована.

baofeng-batt-controller

теперь можно зарядить батареи и собрать обратно,

либо… в коробочку аккурат входят два элемента 18650 или 17670🙂

 

20.05.2016

kernel 4.6 & rtl8723bs

Filed under: компьютеры — sae762 @ 14:28

Решил поставить новое ядро.

Чтобы не собирать модуль для wifi отдельно, интегрировал его в ядро, в данном случае в drivers/misc:

  • скопировал rtl8723bs-master в /drivers/misc/
  • добавил описание в misc/Kconfig ‘source “drivers/misc/rtl8723bs-master/Kconfig”‘
  • добавил в misc/Makefile  ‘obj-$(CONFIG_RTL8723BS) += rtl8723bs-master/’

В make menuconfig модуль появился, выбрал его, но получил ошибку

drivers/misc/rtl8723bs-master/os_dep/os_intfs.c: In function rtw_init_netdev:
drivers/misc/rtl8723bs-master/os_dep/os_intfs.c:567:9: error: “struct net_device” has no member named “wireless_handlers”

Практика показывает, что не обьявлен параметр CONFIG_WIRELESS_EXT. Что интересно, в описании /net/wireless/Kconfig он есть, но без описания и в меню не появляется. Добавил в Kconfig:

config WIRELESS_EXT
bool “EXT”Появился пункт меню EXT, его также отметил, и модуль собрался!Проверим в работе…

 

19.05.2016

Chuwi Hi10 & SDIO WiFi

Filed under: компьютеры — sae762 @ 15:09

На многих чипсетах стало модно цеплять wifi адаптер на интерфейс sdio. Гемора добавилось. Как я уже писал, для моего случая нужен сторонний драйвер https://github.com/hadess/rtl8723bs. Раньше я писал про тонкости его сборки (скоро будет продолжение для ядра 4.6), но есть еще одна беда: часто linux вообще не видит устройств /sys/bus/sdio/devices.  В моем случае это лечится:

  • корректным выбором модулей для sdio (sdhci, sdhci_acpi, sdhci_pci)
  • ВАЖНО: в биосе прописать chipset->LPSS & SCC->SSC SDIO->PCI mode!

Дополнительная плюшка: чтобы не париться с initrd, можно добавить в ядро модули sdhci*, и ВАЖНО: указать в processor features CONFIG_X86_INTEL_LPSS

 

10.05.2016

tle5205 – осторожно!

Filed under: электроника — sae762 @ 17:00

Собирал схему с arduino + tle5205 и сразу же испортил последний чип. Вывод in2 пробился на землю. Возможно, нужно ставить резисторы по входам. Гугление проблемы ничего не дало, лишь одно упоминание на форуме (

https://www.infineonforums.com/threads/2040-TLE5205-breakdown

15.04.2016

RemixOS на Chuwi Hi10

Filed under: компьютеры — sae762 @ 14:10

Попробовал запустить субж. Поначалу получил зависание на этапе Detecting Android x86_64. Пришлось залезть в initrd, натыкать там echo… А по сути надо было просто сложить все файлы, особенно ramdisk.img, в папку типа /remix

Загрузился с usb-флешки, wifi подхватился “искаробки”, а вот тачскрин и звук – пока не работают. Буду изучать dmesg.

ЗЫ: а ведь давным-давно, еще компания Sun, разрабатывала десктопы на java… и вот, мир созрел )

Next Page »

Blog at WordPress.com.