November 21st, 2013

Cubieboard2

можете смеяться, но у меня не получилось заставить apt-get, входящий в состав дистра cubuntu, выйти в сеть и скачать хоть что-нибудь. Естественно, synaptic не заработал тоже (ибо он всего лишь настройка над apt). Дело в том, что местная сеть подключена в тырнет через прокси, требущий авторазиции. Но какая-то малопонятная хрень мешает получить правильные заголовки с серверов обновления, несмотря даж на то, что сквозь прокси он таки прошёл. "Хромиум" работает нормально с теми же настройками (адрес:порт, логин:пароль).

Ещё не получилось нормально затсавить видеоконтроллер распознать поключённый монитор.
Даже два разных монитора, один 1024*768, второй 1440*900. EDID из обоих читается нормально, но драйвер паникует, мол, "не могу подобрать правильный pll osc" или что-то в этом духе.

Самое смешное, что когда я таки влез руками в script.bin, который для настройки u-boot, который потом (насолько я понял) настраивает ядро, а потом ещё в environment вышеупомянтого убута и прописал там настройки железа руками, произошло нечто совсем уж маловразумительное.

Дело в том, что script.bin (лежащий рядом с ядром и собственно u-boot в специальном разделе на карточке) перед правкой надо "распаковать" в текстовый вид, затем поправить, запаковать и обратно записать. Я так и сделал, но обнаружил, что настройки режимов hdmi и vga противоречат друг другу - в hdmi можно указать только алиасы (например, 720i - т.е. без фактического указания разрешения), а для vga прописывается именно разрешение, но только КОСВЕННО! т.е. запись типа (конкретные значения щас не помню, но их легко найти по ключевым словам cubieboard fex guide)
display_type 0 означает, что мы работаем через hdmi, а
display_type 1 - что через vga
при этом
display_mode 1 в одном случае означает одно, а в другом - совершенно другое! и в обоих случаях железо не включается так, как должно. Но!!! как я уже сказал, EDID из монитора считывается правильно и, казалось бы, этого должно быть достаточно для правильной же инициализации контроллера. Однако, когда я в окружение u-boot добавил макрос, заставляющий его настроиться по считанному EDID, он этого делать не захотел. При этом загруженное ядро вдруг внезапно распознало настройки из script.bin и включило прописанный там режим.

Естественно, что криворукие китайцы* не асилили что-то нестандартное типа вышеупомянутого 1440*900, но почему, во имя всех богов хаоса, я не могу включить станждатнейшее 1024*768 через HDMI, мне никогда не понять.

И, естественно, всегда остаётся вариант прямого вмешательства в исходники, правки там всего вручную и, возможно, даже выкатывания патча на всеобщее оборзение.

С другой стороны, сама платка, когда работает, делает это на удивление приятно. Очень шустрая. По сравнению с едва ползающим под Windows 7 настольником - небо и земля. Загружается за 10 секунд, учитывая все паузы и задержки во время определения устройств и т.п.




* настолько криворукое поделие я не помню, чтобы видел когда-нибудь. Как вам, например, линукс без telnet/ftp/http/mc/file и прочих приятных мелочей?

** и на этом непостижимые вещи не заканчиваются, самое-пресамое смешное ещё впереди.

(no subject)

А ещё мне приснилось, что у кнопки, включающей пешеходный светофор, есть командная строка.

И я нифига не удивлюсь, если это в самом деле так.