tag:blogger.com,1999:blog-21996631079248303602024-03-18T21:29:13.048-07:00andr7e blogAbout developmentАндрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.comBlogger21125tag:blogger.com,1999:blog-2199663107924830360.post-52854024363036646802019-06-20T08:45:00.001-07:002019-06-21T05:02:25.060-07:00meld 3.20 Classic Edition<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij9oXM9F_N9ImlaPBpg-B6EU-7GACCLYRS0UBbdsUZNWj1k74NxPsVsDZPHU8QUNSBtUPUp4CD6WdMsj9BZrpEs69ZQkzIEyFDKm-gTuPjwd8V10h72YAB7NIyhCy6EwipTDzVIbB2ba_y/s1600/meld_3.20ce.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="778" data-original-width="1116" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij9oXM9F_N9ImlaPBpg-B6EU-7GACCLYRS0UBbdsUZNWj1k74NxPsVsDZPHU8QUNSBtUPUp4CD6WdMsj9BZrpEs69ZQkzIEyFDKm-gTuPjwd8V10h72YAB7NIyhCy6EwipTDzVIbB2ba_y/s320/meld_3.20ce.png" width="320" /></a></div>
После перехода на ubutnu 18.04 версия meld обновилась с 1.8 до 3.18<br />
Я часто пользовался вводом пути до папки/файла прямо на панеле. В новой версии доступен только выбор файла через меню выбора.<br />
Можно пользоваться старой версией, но я для интереса решил добавить этот функционал в новой.<br />
<br />
За основу взял ветку 3.20<br />
<br />
- Добавил текстовое поле для пути до папки.<br />
Теперь можно легко менять начало пути. Переход по ентеру или при вводе, если понимаю что это папка (можно отключить в настройках)<br />
- Добавил текстовое поле для пути до файла.<br />
Теперь видно, что за файл и можно изменить путь и запустить сравнение. Изначально для файлов с одинаковым именем не понятно, где какой.<br />
- Добавил возможность открыть папку, содержащую файл.<br />
- При сравнении каталогов, для прогрессбара добавлена надпись, отображающая название сканируемого файла.<br />
- Исправлена ошибка с отображением размера файла > 4 Гб<br />
- Меню приведено к более классическому виду.<br />
<br />
Обновлен перевод.<br />
<br />
Исходники: <br />
<br />
<a href="https://github.com/andr7e/meld">https://github.com/andr7e/meld </a><br />
<br />
Установка/запуск<br />
<br />
git clone https://github.com/andr7e/meld <br />
<br />
Быстрый запуск (Не подтянется перевод):<br />
cd bin<br />
python3 ./meld<br />
<br />
Для установки в систему поставить пакеты:<br />
<br />
python3-distutils<br />
intltool<br />
libxml2-utils<br />
libglib2.0-dev-bin<br />
<br />
Установка:<br />
sudo python3 setup.py install --prefix=/usr<br />
<br />
<a href="https://drive.google.com/open?id=1ss6MxbhlwtYdGHV9gMcC0RSPPPojLICw">DEB PACKAGE</a> <br />
<br />
-----------------------------<br />
<br />
After upgrading to ubutnu 18.04, the meld version was updated from 1.8 to 3.18<br />
I often used the input path to the folder / file directly on the panel. In the new version, only file selection is available through the selection menu.<br />
You can use the old version, but I decided to add this functionality to the new one for interest.<br />
<br />
For the base I took the branch 3.20<br />
<br />
- Added a line edit for the folder path.<br />
Now you can easily change the beginning of the path. Run comparisons by enter key or by entering text, if I found that this is a folder (can be disabled in the settings)<br />
- Added a line edit for the file path.<br />
Now you can see file path and you can change the path and run the comparison. For standard version, it is not clear where which file.<br />
- Added the action to open the folder containing the file.<br />
- When run folder comparison, for the progressbar added info with current scanning file.<br />
- Fixed bug with displaying file size > 4 GB<br />
<br />
Build/install<br />
<br />
git clone https://github.com/andr7e/meld <br />
<br />
Quick run (translation not loaded):<br />
cd bin<br />
python3 ./meld<br />
<br />
For build and install to system need install packages:<br />
<br />
python3-distutils<br />
intltool<br />
libxml2-utils<br />
libglib2.0-dev-bin<br />
<br />
Build and install:<br />
sudo python3 setup.py install --prefix=/usr <br />
<br /></div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com6tag:blogger.com,1999:blog-2199663107924830360.post-20315252089719223012018-04-07T12:58:00.001-07:002018-04-07T13:00:35.300-07:00Wi-Fi Monitor<div dir="ltr" style="text-align: left;" trbidi="on">
Информация о пдключении к Wi-Fi, доступные сети, подключенные устройства.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiesiBnRfSuf6l95i08wyYTELv1CXmERvxtFfCk_EUXvI-XQ0uo9jrAR85Z0zzDf7aTjuAI_IG3G0A6P5288_YuNC9W44iQxkO75PiJ9swbWbLVKAjVdiy4nUvFMYaMwWTYxyIKZam7ooJK/s1600/common.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiesiBnRfSuf6l95i08wyYTELv1CXmERvxtFfCk_EUXvI-XQ0uo9jrAR85Z0zzDf7aTjuAI_IG3G0A6P5288_YuNC9W44iQxkO75PiJ9swbWbLVKAjVdiy4nUvFMYaMwWTYxyIKZam7ooJK/s320/common.png" width="180" /></a></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib9iXc2WrN3H5H9TPf3bK-IqnFfRlyxOWX11NE2lxDzt4_0T932KNa1_5AG7ESQMWgmlaAYlyG_idAvvwedNAgaYtWVtegpoTjEqUxZoLKfanoybdfkNChcpCpjksDkCn3A93fHbaX7hnF/s1600/nets.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib9iXc2WrN3H5H9TPf3bK-IqnFfRlyxOWX11NE2lxDzt4_0T932KNa1_5AG7ESQMWgmlaAYlyG_idAvvwedNAgaYtWVtegpoTjEqUxZoLKfanoybdfkNChcpCpjksDkCn3A93fHbaX7hnF/s320/nets.png" width="180" /></a><br />
<br />
Общее<br />
- информация о пдключении к Wi-Fi .<br />
<br />
Сети<br />
- список доступных сетей.<br />
* Для некоторых устройств доступна модель роутера.<br />
<br />
Устройства<br />
- список устройств, подключенных к вашей Wi-Fi сети.<br />
<br />
CH 2.4/5.0<br />
- график доступных сетей сгрупперованных по каналам для 2.4 и 5.0 ГГц.<br />
<br />
<br />
Требования :<br />
- Android 4.0.3 и выше<br />
<br />
Разрешения :<br />
- INTERNET требуется для получения информации о подключении.<br />
- ACCESS_WIFI_STATE требуется для получения инфы о подключении к wi-fi.<br />
- ACCESS_COARSE_LOCATION требуется для получения списка достуных сетей. Для 6.0 и выше.<br />
<a href="https://play.google.com/store/apps/details?id=ru.andr7e.wifimonitor"><br /></a>
<a href="https://play.google.com/store/apps/details?id=ru.andr7e.wifimonitor">https://play.google.com/store/apps/details?id=ru.andr7e.wifimonitor </a></div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-21054807178596930052016-12-14T04:59:00.004-08:002016-12-16T12:17:38.225-08:00Sensor Test<div dir="ltr" style="text-align: left;" trbidi="on">
Приложение для тестирования датчиков.<br />
<br />
Пока поддерживает основные датчики:<br />
Акселерометр<br />
Датчик освещения<br />
Датчик приближения<br />
Магнитометр<br />
Гироскоп<br />
<br />
Сначала планировалась, как составная часть DeviceInfoHW.<br />
При сборке ядра мне удобно тестировать каждый датчик по отдельности и желательно в наглядной форме.<br />
С его помощью наконец-то настроил гироскоп в своем ядре.<br />
<br />
Думаю обычным пользователям тоже будет интересно.<br />
<br />
В настройках можно выбрать язык (русский, английский), по умолчанию системный.<br />
<br />
Скриншоты:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuKji_tJ2hqR76HA4Ktfm9G5XqqaBqPrHBmZ_8mXYKdUIDN6o7F_r7ulRXC61pyDVUnuBTyvS6FyPXGXQ7XkHpo58jshjZqnYzguYLxgsVccrOZrmId2z3DSZSjNVG2dBTp5-v1I55o2wN/s1600/main_en.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuKji_tJ2hqR76HA4Ktfm9G5XqqaBqPrHBmZ_8mXYKdUIDN6o7F_r7ulRXC61pyDVUnuBTyvS6FyPXGXQ7XkHpo58jshjZqnYzguYLxgsVccrOZrmId2z3DSZSjNVG2dBTp5-v1I55o2wN/s320/main_en.png" width="180" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDdYIHqMDf8QKyVvislBrytZH6YbJCyYDQt7Pmg6_fcJaQGMaNaiJHw5WVy0WZKGan-EmCN6Xwn5w1gaCLE6z9FstA2ZE0zfBmIB6qOuKwKm4r_ZulP_NdDOjCSKphTT5gPnSSy1-Rtx4K/s1600/main_ru.png" imageanchor="1">
<img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDdYIHqMDf8QKyVvislBrytZH6YbJCyYDQt7Pmg6_fcJaQGMaNaiJHw5WVy0WZKGan-EmCN6Xwn5w1gaCLE6z9FstA2ZE0zfBmIB6qOuKwKm4r_ZulP_NdDOjCSKphTT5gPnSSy1-Rtx4K/s320/main_ru.png" width="180" /></a>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB6B60TUfypru9YUH2ky7U_J3yxPbEq2QuMeEkIB8_slKh0avYDnghyKWEPYQeJMbnp0kcl_w12HKI8lB1G4pv5tjxsnjvQnl1BDvHsqSfcMrtEZse9zMgRqSfLO-WuN_lwuY-8sB_G4HD/s1600/accelerometer_test.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB6B60TUfypru9YUH2ky7U_J3yxPbEq2QuMeEkIB8_slKh0avYDnghyKWEPYQeJMbnp0kcl_w12HKI8lB1G4pv5tjxsnjvQnl1BDvHsqSfcMrtEZse9zMgRqSfLO-WuN_lwuY-8sB_G4HD/s320/accelerometer_test.png" width="180" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhrz9ElwAHQSIUpAvZXuuVcJ82Aq7DQ78hknFZ8NslzHpxQeUZBx4CgvZ2Ic3dO3RxMgrlxpKZRgvGi8WypOKXVfnEi9EvbeWVwXet-lzn_v_AEekpxIg5PawMFNS1smNCP6EmVh1mTKNy/s1600/magnetometer_test.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhrz9ElwAHQSIUpAvZXuuVcJ82Aq7DQ78hknFZ8NslzHpxQeUZBx4CgvZ2Ic3dO3RxMgrlxpKZRgvGi8WypOKXVfnEi9EvbeWVwXet-lzn_v_AEekpxIg5PawMFNS1smNCP6EmVh1mTKNy/s320/magnetometer_test.png" width="180" /></a>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnUhmZiPJraJ7RnesWvLgagaNJrsRfE0cUH-QSn8gs3LM8Wa9erUzqadygoaJunNYs1N_7UKd49or-ge5LO4nR1wLNmvYMC4TF5gtPGTPvp7OBJW9zDnM1D11W_-RtLXZcgUEjiqkjCfut/s1600/light_test.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnUhmZiPJraJ7RnesWvLgagaNJrsRfE0cUH-QSn8gs3LM8Wa9erUzqadygoaJunNYs1N_7UKd49or-ge5LO4nR1wLNmvYMC4TF5gtPGTPvp7OBJW9zDnM1D11W_-RtLXZcgUEjiqkjCfut/s320/light_test.png" width="180" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQaIdovWAAl3FsZEMCD3NYR5_UoJrJpSR6ENmxEcxnYXTEbEStBL1wM6ORdARHp5j0AtiZu7i-zTviQL6W5k8t50GMnaCWiHvABMU7DUO2yV1R6PkT3Mf_KayTa6CdfyLTVrGH2Bv4UF7z/s1600/proximity_test.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQaIdovWAAl3FsZEMCD3NYR5_UoJrJpSR6ENmxEcxnYXTEbEStBL1wM6ORdARHp5j0AtiZu7i-zTviQL6W5k8t50GMnaCWiHvABMU7DUO2yV1R6PkT3Mf_KayTa6CdfyLTVrGH2Bv4UF7z/s320/proximity_test.png" width="180" /></a>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvoE-L1xDPOXonRtd1CHk0m2bKVFSmUErxPGG2wsthMyTqZNcFHG_1YxrBGdU0a9HZXpFoqMviidIMubZSJfTpp_Nq15qqsn8ewT2J3i4rWVwm6JZEtqEjlq1sZOyDaWM4HOszWurTNsKO/s1600/gyroscope_test.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvoE-L1xDPOXonRtd1CHk0m2bKVFSmUErxPGG2wsthMyTqZNcFHG_1YxrBGdU0a9HZXpFoqMviidIMubZSJfTpp_Nq15qqsn8ewT2J3i4rWVwm6JZEtqEjlq1sZOyDaWM4HOszWurTNsKO/s320/gyroscope_test.png" width="180" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNE5L4F17Orz1ILJiSMtg3H3_HaP6uowq97s1ZkAWg52hwiAx4HPuxm8_-zTJ1KbWgTTI1sZd9SsJtv2xNUKu-gNS5F6FvbzQevgmrIc_Vduq2oSVy7VWzxnrlAEWw6XeynuFJM3svvu4m/s1600/info.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNE5L4F17Orz1ILJiSMtg3H3_HaP6uowq97s1ZkAWg52hwiAx4HPuxm8_-zTJ1KbWgTTI1sZd9SsJtv2xNUKu-gNS5F6FvbzQevgmrIc_Vduq2oSVy7VWzxnrlAEWw6XeynuFJM3svvu4m/s320/info.png" width="180" /></a>
<br />
Google Play:<br />
<a href="https://play.google.com/store/apps/details?id=ru.andr7e.sensortest">https://play.google.com/store/apps/details?id=ru.andr7e.sensortest</a><br />
<br /></div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com1tag:blogger.com,1999:blog-2199663107924830360.post-26109271592100943322016-09-23T07:58:00.003-07:002016-09-23T08:05:36.935-07:00qlSysInfo<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #666666; font-size: 16px; line-height: 24px;">System Information Tool for Linux </span><br />
<span style="background-color: white; color: #666666; font-family: , "blinkmacsystemfont" , "segoe ui" , "roboto" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px; line-height: 24px;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaUoG7oO5p5Goh8CgOvcYMCkrjni9KQEaA93msA5sKgNOsm2kG5-UTsvDj-tALvhTALJW8FlbGjglVPeartUJO34sYV8AlGfDz_zmqj0q9u2w-5-sVPVOlpeq6cW5cm7s-z3dfUoLJR1pv/s1600/cpu.png" imageanchor="1"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaUoG7oO5p5Goh8CgOvcYMCkrjni9KQEaA93msA5sKgNOsm2kG5-UTsvDj-tALvhTALJW8FlbGjglVPeartUJO34sYV8AlGfDz_zmqj0q9u2w-5-sVPVOlpeq6cW5cm7s-z3dfUoLJR1pv/s320/cpu.png" width="320" /></a></span><br />
<br />
<br />
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtuAtxYew8WUSFhJ0MdknjS_rSJl0HrUJtb9W_eIvf4zz67rS6ojMjlPR56AYrbgeorL0to0bTQ0qH2L3AnRIVc6imUjeSCAr-0Bo5iCU-8tT6pMoJS196oTG0og4WchV5M00bTqhWoxs2/s1600/devices.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtuAtxYew8WUSFhJ0MdknjS_rSJl0HrUJtb9W_eIvf4zz67rS6ojMjlPR56AYrbgeorL0to0bTQ0qH2L3AnRIVc6imUjeSCAr-0Bo5iCU-8tT6pMoJS196oTG0og4WchV5M00bTqhWoxs2/s320/devices.png" width="320" /></a></div>
<span style="background-color: white; color: #666666; font-family: , "blinkmacsystemfont" , "segoe ui" , "roboto" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px; line-height: 24px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: , "blinkmacsystemfont" , "segoe ui" , "roboto" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px; line-height: 24px;"><br /></span><br />
<span style="background-color: white; color: #666666; font-family: , "blinkmacsystemfont" , "segoe ui" , "roboto" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px; line-height: 24px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: , "blinkmacsystemfont" , "segoe ui" , "roboto" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px; line-height: 24px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: , "blinkmacsystemfont" , "segoe ui" , "roboto" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px; line-height: 24px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: , "blinkmacsystemfont" , "segoe ui" , "roboto" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px; line-height: 24px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: , "blinkmacsystemfont" , "segoe ui" , "roboto" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px; line-height: 24px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: , "blinkmacsystemfont" , "segoe ui" , "roboto" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px; line-height: 24px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: , "blinkmacsystemfont" , "segoe ui" , "roboto" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px; line-height: 24px;"><br /></span><span style="background-color: white; color: #666666; font-family: , "blinkmacsystemfont" , "segoe ui" , "roboto" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px; line-height: 24px;"><br /></span>
<span style="background-color: white; color: #666666; font-family: , "blinkmacsystemfont" , "segoe ui" , "roboto" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px; line-height: 24px;">based on Qt</span><br />
<span style="background-color: white; color: #666666; font-family: , "blinkmacsystemfont" , "segoe ui" , "roboto" , "helvetica" , "arial" , sans-serif , "apple color emoji" , "segoe ui emoji" , "segoe ui symbol"; font-size: 16px; line-height: 24px;">Source:</span><br />
<a href="https://github.com/andr7e/qlSysInfo">https://github.com/andr7e/qlSysInfo</a></div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-20841239671904474642016-02-27T00:06:00.003-08:002016-11-18T03:42:23.561-08:00Qt 5.7 on ubuntu 12.10<div dir="ltr" style="text-align: left;" trbidi="on">
<br />При запуске QtCreator ошибка:<br /><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">This application failed to start because it could not find or load the Qt platform plugin "xcb" </span><br /><br />Qt/plugins/xcbglintegrations/libqxcb-egl-integration.so<br /><br />тянет за собой libEGL.so.1<br /><br />У нас она отсутствует, ставим пакет mesa-utils-extra<br /><br /><div>
<span style="background-color: white; color: #111111; font-family: inherit; line-height: 16.899999618530273px; white-space: pre-wrap;">----------</span></div>
<div>
<span style="background-color: white; color: #111111; font-family: inherit; line-height: 16.899999618530273px; white-space: pre-wrap;"><br /></span></div>
<div>
<span style="font-family: inherit;"><span style="background-color: white; color: #111111; line-height: 16.899999618530273px; white-space: pre-wrap;">А если ваша версия уже не поддерживается, то п</span><span style="background-color: white; color: #111111; line-height: 16.899999618530273px; white-space: pre-wrap;">рописываем репозитории, где еще поддерживаются старые релизы.</span></span><br />
<span style="color: #111111; font-family: inherit;"><span style="background-color: white; line-height: 16.899999618530273px; white-space: pre-wrap;"><br /></span></span>
<span style="font-family: inherit;"><span style="background-color: white; color: #111111; line-height: 16.899999618530273px; white-space: pre-wrap;">/etc/apt/sources.list</span><span style="background-color: white; color: #111111; line-height: 16.899999618530273px; white-space: pre-wrap;">
</span></span><br />
<span style="background-color: white; color: #111111; font-family: inherit; line-height: 16.899999618530273px; white-space: pre-wrap;"><br /></span>
<span style="background-color: white; color: #111111; font-family: inherit; line-height: 16.899999618530273px; white-space: pre-wrap;">## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ quantal main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ quantal-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ quantal-security main restricted universe multiverse
# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ quantal-backports main restricted universe multiverse
deb http://mirrors.digitalocean.com/ubuntu-old/ quantal main restricted universe multiverse
deb http://mirrors.digitalocean.com/ubuntu-old/ quantal-updates main restricted universe multiverse
deb http://mirrors.digitalocean.com/ubuntu-old/ quantal-security main restricted universe multiverse</span><br />
<span style="background-color: white; color: #111111; font-family: inherit; line-height: 16.899999618530273px; white-space: pre-wrap;"><br /></span>
<span style="background-color: white; color: #111111; font-family: inherit; line-height: 16.899999618530273px; white-space: pre-wrap;">Возможно теперь получится обновиться на более свежий релиз.</span></div>
<div>
<span style="background-color: white; color: #111111; font-family: "consolas" , "menlo" , "monaco" , "lucida console" , "liberation mono" , "dejavu sans mono" , "bitstream vera sans mono" , "courier new" , monospace , sans-serif; font-size: 13px; line-height: 16.899999618530273px; white-space: pre-wrap;"><br /></span></div>
</div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-33565155602356554182016-02-27T00:06:00.001-08:002017-09-17T12:48:43.605-07:00Device Info HW<div dir="ltr" style="text-align: left;" trbidi="on">
Показывает информацию об устройстве, в том числе об аппаратной составляющей.<br />
Определяет дисплеи, тачскрины, камеры, датчики...<br />
<br />
Вкладки:<br />
<br />
- Общее<br />
Основная информация об устройстве.<br />
<br />
- ЦП<br />
Информация о ЦП и ГП.<br />
<br />
- Система<br />
Информация об Android.<br />
<br />
- Память<br />
Информация об озу, дисках, пути монтирования.<br />
<br />
- Камера <br />
Информация об аппаратных и программных характеристиках.<br />
<br />
- Батарея<br />
Экспериментально:<br />
Скорость зарядки / разряда батареи.<br />
Профиль батареи из ядра.<br />
<br />
- Температура<br />
<br />
- Датчики<br />
Информация о датчиках и тесты. (Взаимодействует с мои приложением Sensor Test 1.2 и выше)<br />
<br />
- Разметка<br />
Информация о разметке памяти. <span class="JAIXzblkwa" id="SlfQCcfc">(Для mtk, rockchip)</span><br />
<br />
<span class="JAIXzblkwa" id="SlfQCcfc"><span class="JAIXzblkwa" id="SlfQCcfc">- Драйверы </span></span><br />
<span class="JAIXzblkwa" id="SlfQCcfc"><span class="JAIXzblkwa" id="SlfQCcfc">Используемые </span></span><span class="JAIXzblkwa" id="SlfQCcfc"><span class="JAIXzblkwa" id="SlfQCcfc"><span class="JAIXzblkwa" id="SlfQCcfc"><span class="JAIXzblkwa" id="SlfQCcfc">драйверы </span></span>платформы.</span></span><br />
<span class="JAIXzblkwa" id="SlfQCcfc"><span class="JAIXzblkwa" id="SlfQCcfc"> </span> </span><br />
- Приложения<br />
Список установленных приложений. С возможностью фильтрации.<br />
Последний пункт открывает список системных.<br />
<br />
- Напряжение питания (PMIС)<br />
<span class="JAIXzblkwa" id="SlfQCcfc">Информация о напряжении регуляторов питания.</span><br />
<span class="JAIXzblkwa" id="SlfQCcfc"> </span> <br />
- Сеть<br />
Иинфомации о подключении к wi-fi.<br />
<br />
- Устройства ввода<br />
Список устройств ввода, могут быть тачскрины, датчики. <br />
На некоторых устройствах доп. информация о моделе тачскрина и датчиках.<br />
<br />
А также возможности:<br />
<br />
- Панель навигации.<br />
<br />
- Для mtk: кнопка вызова инженерного меню.<br />
<br />
- Вы можете перейти к другим вкладкам с главной по соответствующему пункту. С других вкладок в системные: батарею, диски, общая инфа.<br />
<br />
- Расширенная информация о батарее: <br />
a) Cкорость зарядки / разряда батареи.<br />
Для 5.0+ через Android API. Для mtk отдельный вариант.<br />
Cкорость разряда = текущее потребление. Iср = Iп<br />
Скорость зарядки = ток зарядки - текущее потребление. Icз = Iз - Iп<br />
б) Профиль батареи из ядра mtk, qcom (на некоторых устройствах модель батареи).<br />
Информация носит справочный характер. И касается только заводской батареи.<br />
<br />
Настройки:<br />
<br />
- Отображение i2c адреса устройства<br />
- root доступ<br />
(Требуется для определения дисплея на устройствах на большинстве устройств, камер на qcom и отображения командной строки ядра на всех остальных)<br />
<br />
Загрузка информации об устройстве: <br />
Вы можете загрузить информацию о вашем устройстве. Доступна в меню инфо-центр. Информация сохраняется в БД, и доступна на сайте <a href="http://deviceinfohw.ru/">http://deviceinfohw.ru/</a> <br />
Там вы можете посмотреть все протестированные устройства.<br />
<br />
Примечание:<br />
<br />
- Старается показать только активные устройства (если в ядре включено несколько чипов, будут только задействованные)<br />
<br />
- Не для всех устройств возможно получение полной информации. Это зависит от платформы, вендора.<br />
<br />
- <span class="JAIXzblkwa" id="SlfQCcfc">На некоторых устройствах 7.0+ запрещено чтение sysfs и некоторая информация не доступна. В процессе решения.</span> <br />
<br />
Платформы:<br />
Mediatek, Rockchip <br />
Qualcomm, Exynos, Intel и др. (частично)<br />
<br />
Требования :<br />
- Android 4.0.3 и выше<br />
<br />
Разрешения :<br />
- INTERNET требуется для загрузки информации об устройстве. (Используется только, тогда когда пользователь нажимает кнопку для загрузки информации)<br />
- CAMERA требуется для получения характреистик камеры. (< android 5.0) <br />
- ACCESS_WIFI_STATE требуется для получения инфы о подключении к wi-fi.<br />
<br />
Скриншоты:<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRa6ZkkWVvguFxXJdW5sFgFiSqJpumFuoiUDk5QSZ6MheGg7TErZHLjIEx959i4co1maYX3i15NpK9ZHAJX_QrfVbyguBmOMvNAeqdVlYNLmItTAZ0F_FxDbyVDkUz_kX2W5zIvY7reKfi/s1600/Screenshot_2017-08-26-13-17-53-139_ru.andr7e.deviceinfohw.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRa6ZkkWVvguFxXJdW5sFgFiSqJpumFuoiUDk5QSZ6MheGg7TErZHLjIEx959i4co1maYX3i15NpK9ZHAJX_QrfVbyguBmOMvNAeqdVlYNLmItTAZ0F_FxDbyVDkUz_kX2W5zIvY7reKfi/s320/Screenshot_2017-08-26-13-17-53-139_ru.andr7e.deviceinfohw.png" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3K5dpCHelArb_GPITMmd5WAzOHSR8bqQNYX_l6CVBV1QiQiIkAqYd4fOdd8zqvNr6krXCCAIjUvigadt4y-w4MQsRtd-0SD9_FcSb7rASo6VlPxk5ro3w00yFmgOFNZStifeur4e9_5_e/s1600/Screenshot_2017-08-06-16-06-47-849_ru.andr7e.deviceinfohw.pro.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3K5dpCHelArb_GPITMmd5WAzOHSR8bqQNYX_l6CVBV1QiQiIkAqYd4fOdd8zqvNr6krXCCAIjUvigadt4y-w4MQsRtd-0SD9_FcSb7rASo6VlPxk5ro3w00yFmgOFNZStifeur4e9_5_e/s320/Screenshot_2017-08-06-16-06-47-849_ru.andr7e.deviceinfohw.pro.png" width="180" /></a></div>
<a name='more'></a><br />
<b>Скачать:</b><br />
<br />
Google Play <a href="https://play.google.com/store/apps/details?id=ru.andr7e.deviceinfohw">https://play.google.com/store/apps/details?id=ru.andr7e.deviceinfohw </a><br />
<br />
PRO <a href="https://play.google.com/store/apps/details?id=ru.andr7e.deviceinfohw.pro">https://play.google.com/store/apps/details?id=ru.andr7e.deviceinfohw.pro</a> <br />
<br />
Тема на 4pda <br />
<a href="http://4pda.ru/forum/index.php?showtopic=728800">http://4pda.ru/forum/index.php?showtopic=728800</a><br />
Тема на xda<br />
<a href="https://forum.xda-developers.com/android/apps-games/app-device-info-hw-t3558335">https://forum.xda-developers.com/android/apps-games/app-device-info-hw-t3558335</a><br />
<br />
Видео:<br />
<a href="https://www.youtube.com/watch?v=5A-LFlzEzrY">https://www.youtube.com/watch?v=5A-LFlzEzrY</a><br />
<br />
Скриншоты: <br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibC3h7jZK2KwVVsUHPZVi4AQnhkC8dBQnHlyNV1uFVHODBmrnvrC1PxaGsdVv2Mg3g7GQjQp5_-JGaJoiE701iop01QBWUttLVJQKkaSqfDMkhlJ4wQr69TglD6NGqdY09w3jcmStJlYxZ/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibC3h7jZK2KwVVsUHPZVi4AQnhkC8dBQnHlyNV1uFVHODBmrnvrC1PxaGsdVv2Mg3g7GQjQp5_-JGaJoiE701iop01QBWUttLVJQKkaSqfDMkhlJ4wQr69TglD6NGqdY09w3jcmStJlYxZ/s320/4.png" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkGRf22tnDF6ESdwiwsX8VwRZF8YdhOMkTjLBA7yb5F5rlTaVG6XL2XR9kUe4_nVnGv1aQZZ9j7HxmkmBxAsWJ6gKQVUts1sW2Zqkahzii0xGi-rfhw9Nl38Ubj8p_2oCa4dwfNFxZbItR/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkGRf22tnDF6ESdwiwsX8VwRZF8YdhOMkTjLBA7yb5F5rlTaVG6XL2XR9kUe4_nVnGv1aQZZ9j7HxmkmBxAsWJ6gKQVUts1sW2Zqkahzii0xGi-rfhw9Nl38Ubj8p_2oCa4dwfNFxZbItR/s320/2.png" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsojOHGDt0D1eFcWaOb0MZKaB7W_3zKJXNydmXkdGzoBq4zOU7lah6iKNKwxcoUnhpn1Durk14HkLylQfvP4slHP9wZ-7Y18_A3viygeINjjQdx6aax6QIO8QLS0FxRLaRU3olHHwkyRvX/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsojOHGDt0D1eFcWaOb0MZKaB7W_3zKJXNydmXkdGzoBq4zOU7lah6iKNKwxcoUnhpn1Durk14HkLylQfvP4slHP9wZ-7Y18_A3viygeINjjQdx6aax6QIO8QLS0FxRLaRU3olHHwkyRvX/s320/5.png" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPQKfCZrM_sDJrizsqNoUK0zYyun0XTjSaQOZ7iNIq8FUuIxZotT6QctqKBVRxfUAivMn4I6_BKHDzqxZeW2eVP3PHtEelKJwfxOa-FaRxZ892SbCNm2RWKGYoeMYwhNfCG-06LdrVwcdz/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPQKfCZrM_sDJrizsqNoUK0zYyun0XTjSaQOZ7iNIq8FUuIxZotT6QctqKBVRxfUAivMn4I6_BKHDzqxZeW2eVP3PHtEelKJwfxOa-FaRxZ892SbCNm2RWKGYoeMYwhNfCG-06LdrVwcdz/s320/3.png" width="180" /></a></div>
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0cWEy7Do3cBYIoJ3NGmIdYKXDMLkYtVGRtPr_zozUvv45dtbloK7q_-L8DcZbf-g1HGHZ_RPW30-2znCJLACb3RqgnErq51cG260cZfPWjU2RvoUvpg7OQUD9njSk5SXOpwec_iGqA3Uc/s1600/Screenshot_2017-08-06-16-07-03-328_ru.andr7e.deviceinfohw.pro.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0cWEy7Do3cBYIoJ3NGmIdYKXDMLkYtVGRtPr_zozUvv45dtbloK7q_-L8DcZbf-g1HGHZ_RPW30-2znCJLACb3RqgnErq51cG260cZfPWjU2RvoUvpg7OQUD9njSk5SXOpwec_iGqA3Uc/s320/Screenshot_2017-08-06-16-07-03-328_ru.andr7e.deviceinfohw.pro.png" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfDtUB07ue7TZMbBQaUm6yzIyx_GxQkWyilF6pG2b1L26Ka7070-ODqZWm7D8HO7BqVo5oUEJ6CzU0572k1LKLd70tAaF_2o-n2cicDreRDmbwuGO55q3xpJhSy9z8EWgUxolzTuWfWVHW/s1600/Screenshot_2017-08-06-16-07-47-392_ru.andr7e.deviceinfohw.pro.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfDtUB07ue7TZMbBQaUm6yzIyx_GxQkWyilF6pG2b1L26Ka7070-ODqZWm7D8HO7BqVo5oUEJ6CzU0572k1LKLd70tAaF_2o-n2cicDreRDmbwuGO55q3xpJhSy9z8EWgUxolzTuWfWVHW/s320/Screenshot_2017-08-06-16-07-47-392_ru.andr7e.deviceinfohw.pro.png" width="180" /></a></div>
<br />
<b>Changelog:</b>
<br />
1.2<br />
Кнопка инж. меню только для mtk<br />
Улучшено определение устройств<br />
<br />
1.3<br />
Улучшено определение устройств rockchip и qualcom<br />
<br />
1.5<br />
Вкладки<br />
Для mtk на 2 вкладке инфа из ProjectConfig.mk<br />
Разметка rockchip и mt6752 (берет из /proc/partinfo)<br />
Адреса устройств i2c (вкл. в настройках)<br />
<br />
1.6 Upload test<br />
Разметка теперь и на mt6589 и др.<br />
Определение чипа wifi на rockchip.<br />
Исправление ошибок<br />
В тестовом режиме загрузка характеристик в БД<br />
<br />
1.7<br />
Улучшено определение устройств<br />
Базовая поддержка samsung<br />
Обновлен сайт и форма загрузки данных<br />
<br />
1.8<br />
Определение камер на платформе qualcom (требуется root)<br />
Определение датчиков через Android API (если не нашли)<br />
На mt6735+ показываем только активные камеры<br />
Подписи вкладок<br />
<br />
1.9<br />
+ Добавлена возможность обновить базу определения компонентов из программы (в меню about)<br />
Правила определения устройств вынесены в отдельный файл <a href="http://4pda.ru/pages/go/?u=https%3A%2F%2Fgithub.com%2Fandr7e%2FDeviceComponents%2Fblob%2Fmaster%2Fcomponents&e=47487715" rel="nofollow" target="_blank" title="Ссылка">git components</a><br />
+ Улучшено определение устройств<br />
+ При изменении настроек, они сразу применяются<br />
<br />
Добавлена новая вкладка с информацией:<br />
- CPU (Кол-во ядер, семейство, частота, говернор)<br />
- GPU (модель, частота, версия OpenGL)<br />
- Память<br />
<br />
2.0<br />
<br />
На моих устройствах, могу выделить плюсы по сравнению с другими программами:<br />
Определяет rk3188, когда другие пишут rk3066<br />
Определяет частоту GPU для mtk (проверено на mt6752, mt6589)<br />
Для GPU mali пытается определить версию драйвера, если не указана<br />
<br />
2.0 (release candidate 3)<br />
<br />
rc1<br />
Добавлена новая вкладка с информацией:<br />
- CPU (Кол-во ядер, семейство, частота, говернор)<br />
- GPU (модель, частота, версия OpenGL)<br />
- Память<br />
<br />
Начальная поддержка CPU из нескольких кластеров.<br />
<br />
На qcom root запрашивает только, если включен в настройках. (Для определения моделей камер)<br />
<br />
rc2<br />
Релизная версия, добавил свою подпись для приложения<br />
<br />
rc3<br />
Повышена стабильность<br />
На mtk вкладка config показывается только при наличии файла<br />
<br />
2.1<br />
Фикс загрузки инфы (upload)<br />
версия java vm<br />
<br />
3.0<br />
<br />
1) Добавлены новые вкладки:<br />
<br />
1. Система<br />
2. Память (озу, диски, пути монтирования)<br />
3. Камера<br />
аппаратные характеристики: пытаюсь определить производителя, разрешение<br />
программные характеристики: через Android API (для android < 5 требуется разрешение на камеру)<br />
4. Батарея<br />
5. Температура<br />
6. Датчики (Взаимодействует с мои приложением Sensor Test 1.2 и выше)<br />
7. Приложения (доступен поиск/фильтр)<br />
8. Напряжение питания (PMIC) mtk, regulator (rk, qcom)<br />
<br />
2) Обновленные списки (поддерживают обновление информации и взаимодействие с пользователем)<br />
<br />
3) С основной вкладки можно перейти на вкладку камеры, батареи, датчиков и т.д.<br />
С вкладки батарея в статистику батареи.<br />
<br />
Для mtk для тачскрина gt9xx (и gt1xx) по нажатию на пункт, показывает модель чипа<br />
Для xiaomi по нажатию на пункт девайс, показывает доп. инфу, если есть (из /proc/hwinfo)<br />
<br />
4) Добавлена панель навигации со списком вкладок.<br />
<br />
5) Определение производителя чипа памяти.<br />
<br />
6) Определение дисплея на qualcomm (из cmdline)<br />
<br />
7) Прописал названия серии snapdragon (для последних моделей), mtk helio.<br />
<br />
8) На mtk в пункте wi-fi добавлен комбо чип.<br />
<br />
9) Определение платформы по модели cpu, если не определена. (mtk: sprout, некоторые lg, и т.д.)<br />
<br />
10) Базовая поддержка русского языка. В настройках есть выбор языка.<br />
<br />
И
заливайте в базу устройства, особенно те, которых в ней нет, а то я
смотрю скрины выкладывают, а в базе нет. Я думаю это полезно не только
мне.<br />
Теперь она доступна в меню инфо-центр.<br />
<br />
3.0.1-3.0.5 20170212<br />
Исправлено падения при определении кластеров<br />
Фикс загрузки инфы (upload)<br />
Фикс падения при получении gpu freq на mtk<br />
<br />
Фикс разметки rockchip<br />
Фикс мусора в поле wi-fi на 6582/72<br />
Больше проверок для стабильности<br />
<br />
3.3 20170227<br />
<br />
1) Добавлена поддержка платформы exynos (samsung): определение моделей камер, wi-fi.<br />
Протестировано на galaxy s7. Думаю на s5, s6 тоже, на остальных надо тестить.<br />
<br />
2) Улучшено определение кластеров. Теперь думаю на многих должно работать. На s7 корректно определяет.<br />
<br />
3) Добавлено определение аудио чипов и nfc.<br />
<br />
4) Новая вкладка с инфой о подключении wi-fi.<br />
<br />
5) Улучшено определение компонентов по результатам тестов.<br />
<br />
6) Камера на qcom с ядром <= 3.4.x берем из драйверов платформы.<br />
<br />
7) Попытался исправить падение при включении i2c и root, после того как программа полежит свернутой.<br />
<br />
8)
Добавил проверку на присутствие /sys/bus/i2c/drivers/ На некоторых
устройствах с 7.0 было падение, из-за того, что selinux запрещает
считывать.<br />
<br />
3.5.0 20170330<br />
<br />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">1) Добавлена вкладка устройства ввода.</span><br />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">На mtk показывает модель тача goodix и версию прошивки. Возможно и для других будет.</span><br />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">Можете посмотреть может там будет название тача и у тех у кого общее название, типа lge_touch.</span><br />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">Может и датчики. На rockchip у меня показывает.</span><br />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;"><br /></span>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">2) Начальная поддержка Huawei HiSilicon. Определение дисплея (из cmdline).</span><br />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">На некоторых устройствах все поддерживаемые камеры.</span><br />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">В пункте драйверы, на большинстве устройств присутствуют поддерживаемые дисплеи.</span><br />
<br style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 15px;" />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">3) Улучшено определение компонентов.</span><br />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">Некоторые дисплеи на платформе qcom у samsung, htc раньше не определялись.</span><br />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">Улучшено определение д</span><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">атчиков 2 в 1 (акселерометр + гироскоп) </span><br />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">Улучшено определение компонентов для устройств samsung.</span><br />
<br style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 15px;" />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">Добавлены камеры toshiba, panasonic.</span><br />
<br style="background-color: white; font-family: arial, helvetica, sans-serif; font-size: 15px;" />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">4) На 7.0+ где не разрешено чтение sysfs сообщение об этом.</span><br />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">Видимо придется с помощью root считывать в таком случае.</span><br />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;"><br /></span>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: 15px;">5) Новая иконка приложения.</span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">4</span>.<span style="font-family: "arial" , "helvetica" , sans-serif;">0</span>.0<br /><br />1) Добавлена скорость зарядки / разряда батареи.<span style="font-family: "arial" , "helvetica" , sans-serif;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">а</span>) Для 5.0+ через Android API<br />б) Для mtk отдельный вариант. Протестировано на mt6752, mt6589. </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br />Cкорость разряда = текущее потребление. Iср = Iп<br />Скорость зарядки = ток зарядки - текущее потребление. Icз = Iз - Iп<br /><br />2) Новая панель навигации.<br /><br />3) <span style="font-family: "arial" , "helvetica" , sans-serif;">Mediatek</span><br />Добавлен профиль батареи из ядра, по моим данным в большинстве случаев отличается на +-5% от реальной емкости родной батареи.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Qualcomm</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Добавлен профиль батареи из ядра и модель батареи. Протестировано на msm8992.<br /><br />4) Улучшено определение компонентов.<br /><br />5) Spreadtrum<br />Добавил определение lcd id (для этого включить root в настройках)<br />Пример, ID066108 это значит 0x066108 ищем по исходникам название: s6d77a1a01<br /><br />На вкладке камера - список поддерживаемых модулей.<br />Пробую достать камеры из либы camera.PLATFORM.so<br /><br />6) Samsung<br /><br />Exynos<br />Добавил определение lcd id (для этого включить root в настройках)<br />Пример, ID_0x404024 ищем по исходникам название: S6E3FA0<br /><br />Возможно в будущем, какой-нибудь справочник добавлю.<br /><br />Spreadtrum, qcom, marvell pxa, broadcom.<br />Определение моделей камер. (тест)<br /><br />7) Qualcomm добавлены поддерживаемые камеры.<br /><br />8) Список системных приложений. Вызывается из приложений, последний пункт.<br />Список расширений OpenGL ES.<br /><br />9) Попытался исправить проблемы с кодировкой, на некторых языках.<br /><br />10) Исправлены ошибки.<br /><br />11) Device Info HW+ (PRO)<br /><br />Доступно создание отчета с информацией об устройстве.<br />Сохраняется в формате html. Пример:<br /><br />http://www.deviceinfohw.ru/data/report_example.html</span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">4.0.5 20170516<br /><br />Определение флеш диска через scsi (Galaxy S8, Huawei Mate 9)<br />Sony - добавлено название модели (Xperia)<br />Определение Snapdragon 653. Добавлено еще несколько моделей</span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>4.2.<span style="font-family: "arial" , "helvetica" , sans-serif;">3</span></b><br /><br />- Huawei qcom: улучшена поддержка.<br />- Список поддерживаемых камер с произовдителем и разрешением. По нажатию на пункт.<br />- Samsung exynos: добавлена частота gpu.<br />- Qualcomm: определение дисплея без root через sysfs.<br />- Панель навигации: mtk инженерное меню вместо плавающей иконки + xiaomi cit меню на qcom.<br />- Обновлены компоненты обнаружения и исправлены ошибки.<br />- Собрано с новым sdk.<br />- Разрешение теперь считается без софт клавиш.<br />- Обновлена вкладка сенсоров (требуется Sensor Test 1.4+).</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">- Автофокус на mtk <span style="font-family: "arial" , "helvetica" , sans-serif;">android 6.0</span> </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br />- Добавлен список устройств i2c сгруппированных по шине [PRO].<br /><span style="font-family: "arial" , "helvetica" , sans-serif;">- </span>App Defender для защиты вашей копии<span style="font-family: "arial" , "helvetica" , sans-serif;"> </span></span><span style="font-family: "arial" , "helvetica" , sans-serif;">[PRO].</span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjueNki6SGbKlZE4yj1lJTb9XDYBEzTY1RyvB5V-otl4CqBYvjgyzJ7KqJMOjrUCTOgYjF5DH5C7z3R4GbCiP4qKMbY0UEVrckVoF_rsj9nWcGK3RHbG0pkJUkM_xePClS_k-aSTl-RTbrY/s1600/i2c_viewer.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjueNki6SGbKlZE4yj1lJTb9XDYBEzTY1RyvB5V-otl4CqBYvjgyzJ7KqJMOjrUCTOgYjF5DH5C7z3R4GbCiP4qKMbY0UEVrckVoF_rsj9nWcGK3RHbG0pkJUkM_xePClS_k-aSTl-RTbrY/s320/i2c_viewer.png" width="180" /></a> </span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>4.5.0</b></span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">- Обновлен вид вкладок.<br />- Тесты экрана (цвет, мультитач, тач (рисование))<br />- Текущая частота ядер.<br />(Монитор ЦП, откр. на вкладке ЦП по пункту частота)<br />- Поддерживается темная тема (14 дн. или PRO)<br />- Обновлены компоненты обнаружения.<br />- Оптимизация работы.</span></div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com4tag:blogger.com,1999:blog-2199663107924830360.post-54097766218531394822016-01-04T06:54:00.002-08:002017-10-14T01:28:38.587-07:00Мои проекты: кастомные ядра Android<div dir="ltr" style="text-align: left;" trbidi="on">
Custom kernels<br />
<br />
<b>mt6732</b><br />
<b><br /></b>
ZTE Blade Q Lux 4G<br />
MTS Smart Run 4G<br />
ZTE Blade v2 Lite<br />
<br />
<b>mt6735/6753</b><br />
<b><br /></b>Homtom HT7 Pro / HT3 Pro<br />
ZTE Blade Z7 / X7<br />
Elephone P6000 Pro <br />
<br />
<b>mt6589</b><br />
<b><br /></b>
Fly IQ446<br />
Highscreen Alpha Rage<br />
Phillips W6500 <br />
<b><br /></b>
<b>rk3188</b><br />
<b><br /></b>
Prestigio PMP5785<br />
<a name='more'></a><br />
<b>Подробнее:</b><br />
<br />
<b>ZTE Blade Q Lux 4G</b><br />
<br />
Android 5.1 <br />
kernel 3.10.72<br />
<a href="http://4pda.ru/forum/index.php?showtopic=668222&st=2980#entry48523850">5.1</a><br />
<a href="http://4pda.ru/forum/index.php?showtopic=668222&view=findpost&p=49305210">5.1 arm64</a><br />
6.0/cm13 <br />
<br />
Клоны: P632A10 (ZTE<b> </b>Blade A430, Beeline Pro LTE) <br />
<br />
<b>MTS Smart Run 4G</b><br />
<br />
Android 5.1<br />
kernel 3.10.72<br />
<a href="http://4pda.ru/forum/index.php?showtopic=698598&st=240#entry45045624">5.1</a><br />
<a href="http://4pda.ru/forum/index.php?showtopic=698598&st=2180#entry49403592">5.1 arm64</a><br />
6.0/cm13<br />
<br />
Исходники:<br />
4.4 3.10.48 <br />
<a href="https://github.com/andr7e/android_kernel_zte_run4g">https://github.com/andr7e/android_kernel_zte_run4g</a><br />
<br />
(P632T31 + 5HD LCD, CPU 1.5)<br />
Клоны: P632T31 (ZTE Blade v2 Lite, Blade A450, Q509T)<br />
<br />
<b>mt6735</b><br />
<b><br /></b>
<b>Homtom HT7 Pro / HT3 Pro</b><br />
<b><br /></b>
kernel 3.10<br />
<br />
<a href="http://andr7e.blogspot.ru/p/homtom-ht7-pro.html">http://andr7e.blogspot.ru/p/homtom-ht7-pro.html</a><br />
<br />
<b>ZTE Blade Z7 / X7</b><br />
<b><br /></b>
kernel 3.10<br />
<br />
v1 activate otg<br />
v2 gt9xx: add support doubletap2wake (hardware)<br />
disable debug<br />
v3 synaptics support doubletap2wake (hardware)<br />
<a href="https://www.blogger.com/goog_1356181696"><br /></a>
<a href="https://github.com/andr7e/android_kernel_zte_mt6735_l0">https://github.com/andr7e/android_kernel_zte_mt6735_l0</a><br />
<br />
kernel 3.18 Android 6.0 Alpha<br />
<br />
<a href="http://andr7e.blogspot.com/p/zte-blade-z7-x7.html">http://andr7e.blogspot.com/p/zte-blade-z7-x7.html</a><br />
<br />
Клоны: ZTE Blade V6<br />
<br />
<b>mt6753</b><br />
<br />
<b>Elephone P6000 Pro </b><br />
<br />
kernel 3.18 Android 6.0 Beta<br />
<b>mt6589</b><br />
<br />
<b>Fly IQ446 </b><br />
<br />
Android 4.4<br />
<a href="http://4pda.ru/forum/index.php?showtopic=436233&st=10820&view=findpost&p=38264548">kernel 3.4.67</a><br />
Исходники:<br />
<a href="https://github.com/andr7e/acer_v370_kk">https://github.com/andr7e/acer_v370_kk</a><br />
<div style="text-align: left;">
Клоны: Xolo q800, <span style="font-size: small;"><span style="font-family: inherit;"><span style="line-height: 100%;">Gionee GN708W, AllView P5 Quad</span></span></span></div>
<br />
<b>Highscreen Alpha Rage</b><br />
<br />
Android 4.4<br />
<a href="http://4pda.ru/forum/index.php?showtopic=436233&st=10820&view=findpost&p=38264548">kernel 3.4.67</a><br />
Исходники:<br />
<a href="https://github.com/andr7e/acer_v370_kk">https://github.com/andr7e/acer_v370_kk</a><br />
<div style="text-align: left;">
Клоны: Xolo q600, Gigabyte Gsmart Aku A1, Lava Iris 458q<br />
<br />
<b>Phillips W6500</b><br />
<br />
Android 4.4<br />
<a href="http://4pda.ru/forum/index.php?showtopic=548373&view=findpost&p=40516169">kernel 3.4.67</a><br />
Исходники:<br />
<a href="https://github.com/andr7e/acer_v370_kk">https://github.com/andr7e/acer_v370_kk</a><br />
<br />
<br />
<b>rk3188</b><br />
<br />
<b>Prestigio PMP5785 </b><br />
<br />
kernel 3.0.36+ (from sdk kk)<br />
for cm12, kitkat<br />
http://4pda.ru/forum/index.php?showtopic=594804&st=820#entry39858704<br />
Исходники:<br />
<a href="https://github.com/andr7e/mediacomMP82S4">https://github.com/andr7e/mediacomMP82S4</a><br />
<a href="https://github.com/andr7e/rk3188_tablet_kk">https://github.com/andr7e/rk3188_tablet_kk</a><br />
Клоны: mediacom MP82S4<br />
(А также pmp5101 и другие yftech)<br />
<span style="font-size: small;"><span style="font-family: inherit;"></span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><span style="line-height: 100%;"></span></span></span></div>
</div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com3tag:blogger.com,1999:blog-2199663107924830360.post-23535107669353576842015-12-05T10:27:00.001-08:002017-05-04T10:16:16.992-07:00MTK devices database<div dir="ltr" style="text-align: left;" trbidi="on">
Show device list with hardware info, drivers (LCM, TOUCHPANEL, CAMERA, SENSORS)<br />
You can add ProjectConfig.mk after parsing it will be in database. <br />
And search device with similiar drivers.<br />
Now about 50 devices.<br />
<br />
<a href="http://mtkdevices.site90.com/">http://mtkdevices.site90.com</a><br />
<br />
New <br />
<a href="http://deviceinfohw.ru/">deviceinfohw.ru</a></div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-31380875037735790672015-11-06T03:40:00.001-08:002017-03-08T11:39:05.906-08:00Build Android L mtk<div dir="ltr" style="text-align: left;" trbidi="on">
<b>mt6752</b><br />
<br />
pack / unpack scripts<br />
<br />
Carliv Image Kitchen<br />
<br />
for 4.4<br />
https://github.com/cofface/android-mtk-tools<br />
<br />
<b>Android L 5.X</b><br />
<br />
GCC arm64<br />
<br />
https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/<br />
<br />
arm (arm64) <br />
kernel/arch/arm/configs/project_defconfig<br />
<br />
Projects <br />
drivers/misc/mediatek/mach/6752<br />
<br />
arch/arm/mach-mt6582/ <br />
<br />
for android build<br />
<br />
1. device<br />
device/brand/project/<br />
<br />
ProjectConfig.mk <br />
<br />
2. vendor<br />
mediatek<br />
brand<br />
<br />
hal <br />
mediatek/proprietary/custom/mt6752<br />
<br />
fstab <br />
alps/vendor/mediatek/proprietary/platform/mt6752/external/fstab/<br />
<br />
mt6582/92<br />
<br />
start mbr = preloader size<br />
<br />
mach-mt6582/PROJECT/partition/cust_part_mbr.c<br />
<br />
u64 MBR_START_ADDRESS_BYTE = 20480 * 1024; // 0x1400000</div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-68943551092568207552015-06-19T11:47:00.002-07:002015-06-19T11:47:55.604-07:00Яркость подсветки на ноутбуке (Linux)<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Courier New",Courier,monospace;">Идем в /sys/class/backlight</span> </span><br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">brightness - current<br />max_brightness - max<br /><br />HP G62 (0 - 10)</span><br />
<span style="font-family: "Courier New",Courier,monospace;"></span><br />
<span style="font-family: "Courier New",Courier,monospace;">Для установки после загрузки, вписываем в </span><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Courier New",Courier,monospace;">/etc/rc.local</span></span><br />
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Courier New",Courier,monospace;"> </span><br />echo 3 > /sys/class/backlight/acpi_video0/brightness </span></div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-79322385942653522982015-05-28T05:25:00.000-07:002016-01-16T04:25:07.736-08:00unpack zImage<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
You can also use it for boot.img<br />
<b><br /></b>
<b>Compressed format:</b><br />
<br />
<b>gzip</b><br />
<br />
stock_kernel$ path_to/arm-linux-androideabi-objdump -EL -b binary -D -m armv5t ./zImage | grep 8b1f<br />
4a28:<span class="Apple-tab-span" style="white-space: pre;"> </span>00088b1f <span class="Apple-tab-span" style="white-space: pre;"> </span>andeq<span class="Apple-tab-span" style="white-space: pre;"> </span>r8, r8, pc, lsl fp<br />
<br />
4a28 = 18984(10)<br />
<div>
<br /></div>
stock_kernel$ dd if=./zImage of=piggy.gz bs=1 skip=18984<br />
<div>
<br /></div>
<div>
<div>
stock_kernel$ gunzip piggy.gz </div>
</div>
<div>
<br /></div>
<div>
Источник:</div>
<div>
http://morgue.openinkpot.org/wiki/Documentation/ZImageFormat<br />
<br />
<b>xz</b><br />
<br />
Spec<br />
header FD377A585A00<br />
footer 595A<br />
<br />
Find header and footer offsets in hex editor (example: 16172 and 3800782)<br />
footer<br />
<br />
count=3800782 - 16172 + 2<br />
<br />
dd if=./kernel of=piggy.xz bs=1 skip=16172 count=3784612<br />
<br />
unxz piggy.xz </div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-34701036662556258372015-05-20T05:34:00.004-07:002015-05-23T06:10:37.963-07:00PHP uploads permission<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;">
Ubuntu 14.04</div>
<div style="background-color: white; border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;">
<code style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;">$upload_dir = $_SERVER['DOCUMENT_ROOT'] . "/site/uploads/";</code></div>
<div style="background-color: white; border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;">
Who is Apache process owner:</div>
<div style="background-color: white; border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;">
<code style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;">echo exec('whoami');</code></div>
<div style="background-color: white; border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;">
In my case it's www-data, then change the owner of the destination directory:</div>
<pre class="lang-php prettyprint prettyprinted" style="background-color: #eeeeee; border: 0px; color: #393318; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"><code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;"><span class="pln" style="border: 0px; color: black; margin: 0px; padding: 0px;">chown </span></code><code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;"><span class="pln" style="border: 0px; color: black; margin: 0px; padding: 0px;">www-data</span></code><code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;"><span class="pln" style="border: 0px; color: black; margin: 0px; padding: 0px;"><code style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;">upload_dir</code></span></code></pre>
<div style="background-color: white; border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;">
and set permission:</div>
<pre class="lang-php prettyprint prettyprinted" style="background-color: #eeeeee; border: 0px; color: #393318; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"><code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;"><span class="pln" style="border: 0px; color: black; margin: 0px; padding: 0px;">chmod </span><span class="lit" style="border: 0px; color: maroon; margin: 0px; padding: 0px;">755</span><span class="pln" style="border: 0px; color: black; margin: 0px; padding: 0px;"> </span></code><code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;"><span class="pln" style="border: 0px; color: black; margin: 0px; padding: 0px;"><code style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; font-size: 13px; margin: 0px; padding: 1px 5px; white-space: pre-wrap;">upload_dir</code></span></code></pre>
</div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-38413966750159379352015-05-17T23:47:00.003-07:002015-05-18T00:15:30.751-07:00adb on Ubuntu<div dir="ltr" style="text-align: left;" trbidi="on">
Install<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install android-tools-adb android-tools-fastboot</span><br />
<br />
Device list<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">adb devices </span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>Terminal<br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">adb shell</span></div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-40983688006194914092015-05-17T23:28:00.001-07:002015-10-30T07:09:56.177-07:00Инcтрукция по восстановлению тачскрина Goodix GT9XX<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Скорее всего вы установили прошивку с чужим ядром. И вам не помогла прошивка с родным ядром.</span><br />
<br style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Теперь ваш конфиг скорее всего отличается от родного.</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Посмотреть конифиг тача можно через терминал: cat /proc/gt9xx_config (только mtk)</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Или в программе gtp_tools.</span><br />
<br style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Он начинается с последовательности байт:</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">0x41 0x1C 0x02 0xC0 0x03</span><br />
<br style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">0x41 - 65 версия</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">0x1C 0x02 - 540 разрешение по горизонтали</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">0xC0 0x03 - 960 разрешение по вертикали</span><br />
<br style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Тач должен хоть как-то работать, чтобы нажать кнопки, если есть поддержка otg, то это проще, можно подключить мышь.</span><br />
<br style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">1. Устанавливаем gtp_tools</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Для нас по<span style="font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif;">д</span>ходит gtp_tools_v2.6_20140126_special </span><span style="color: black;"><a href="http://4pda.ru/pages/go/?u=https%3A%2F%2Fyadi.sk%2Fd%2F9Crpw-lffmtFx" rel="nofollow" style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" target="_blank" title="Ссылка">https://yadi.sk/d/9Crpw-lffmtFx</a></span><br />
<br style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">2. Идем в пункт Firmware update</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Нажимаем refresh, видим IC Version: 913_1020</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">у нас тач GT913 и прошивка 1020.</span><br />
<br style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Если версия прошивки совпадает с родной идем дальше.</span><br />
<br style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">3. Идем в пункт Config Settings</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Нажимаем read, данные считались.</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">На вкладке Normal Config у нас есть:</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">65 версия</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">540 разрешение по горизонтали</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">960 разрешение по вертикали</span><br />
<br style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">4. Нажимаем browse, выбираем нажимаем browse с родным конифгом.</span><br />
<br style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Родной конфиг берем с рабочего устройства, в этом же пункте нажать save (сохраняет бэкап конфига в файл).</span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Родной конфиг для Fly IQ446 </span><span style="color: black;"><a href="http://4pda.ru/pages/go/?u=https%3A%2F%2Fyadi.sk%2Fd%2Fc3VATnEAfgYPm" rel="nofollow" style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" target="_blank" title="Ссылка">https://yadi.sk/d/c3VATnEAfgYPm</a><span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;"> (подходит для большинства, но есть исключения)</span></span><br />
<br style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Нажимаем send.</span><br />
<br style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">5. Если ничего не изменилось, смотрим версию у вас и родного конфига. </span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">И меняем версию в файле родного конфига на вашу в hex. </span><br />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">Пример: родной 0x41 = 65, чужой 0x49 = 73 => заменяем 0x41 на 0x49.</span><br />
<br style="font-family: Verdana,Tahoma,Arial,'Trebuchet MS',sans-serif,Georgia,Courier,'Times New Roman',serif; font-size: 12px; line-height: 19.2px;" />
<span style="background-color: #fafcfe; font-family: Verdana, Tahoma, Arial, 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; font-size: 12px; line-height: 19.200000762939453px;">И устанавливаем его.</span></div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com23tag:blogger.com,1999:blog-2199663107924830360.post-36701214775647810582015-05-07T11:11:00.002-07:002015-05-07T11:13:06.302-07:00Decompiling dtb<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<pre>Get dts by decompiling dtb</pre>
<pre></pre>
<pre>Command</pre>
<pre>dtc -I dtb -O dts am335x-boneblack.dtb > /root/am335x-boneblack.dts</pre>
<br />
Full text: <br />
http://wiki.sharedcircuits.com/index.php/BeagleBone_Black</div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-71461573316149359312015-03-19T01:00:00.002-07:002018-11-17T10:41:58.316-08:00Git<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "courier new" , "courier" , monospace;">git help</span><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></b>
<b><span style="font-family: "courier new" , "courier" , monospace;">Commit to remote</span></b><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">git add</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">git commit -m "changes"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">git push</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">git add </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">git rm</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">git rm $(git ls-files --deleted) //rm all</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">git add $(git ls-files --modified)</span><br />
<br />
<b><span style="font-family: "courier new" , "courier" , monospace;">Multiline (With description)</span></b><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">git config --global core.editor "gedit -w"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace;">git commit</span></span><br />
<br />
<b><span style="font-family: "courier new" , "courier" , monospace;">Sync with remote</span></b><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">git fetch</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">git checkout</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">git pull</span><br />
<br />
<b><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace;">login</span></span></b><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace;"> </span> </span><br />
<pre class="code client-osx"><code><span class="command">git remote add origin https://</span></code><code><span class="command"><code><span class="command">user</span></code>@hostname/user/repo.git</span></code></pre>
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b>Brunches</b><br /><br />New brunch<br />git checkout -b cm-12.1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<br />
<pre><code>git push -u origin <branch></code></pre>
<span style="font-family: "courier new" , "courier" , monospace;"><br />Switch<br />git checkout cm-12.1<br /><br />Push to remote<br />git push https://github.com/andr7e/android_vendor_fly_iq446 cm-12.1 </span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><b>Syncing a fork</b><br /><br />Configuring<br /><br />git remote -v // show <br /><br />git remote add upstream https://github.com/CyanogenMod/android_frameworks_native.git<br /><br />Syncing<br /><br />git fetch upstream<br /><br />git merge upstream/cm-12.1<br /><br />Man:<br />https://help.github.com/articles/syncing-a-fork/<br />https://help.github.com/articles/configuring-a-remote-for-a-fork/</span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace;">C</span>onflicts</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">https://githowto.com/ru/resolving_conflicts </span><br />
<br />
<h3 data-mce-style="margin-top: 0px;padding: 5px;border: 0px;font-size: 13px;width: auto;max-height: 600px;overflow: auto;font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;background-color: #eff0f1;word-wrap: normal;color: #242729;" style="border: 0px none; color: #242729; font-family: Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif; margin-top: 0px; max-height: 600px; overflow: auto; padding: 5px; text-align: left; width: auto; word-wrap: normal;">
<span style="font-size: small;"><b><span style="background-color: white;">svn</span></b></span></h3>
<pre data-mce-style="margin-top: 0px;padding: 5px;border: 0px;font-size: 13px;width: auto;max-height: 600px;overflow: auto;font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;background-color: #eff0f1;word-wrap: normal;color: #242729;" style="border: 0px none; color: #242729; font-family: Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif; font-size: 13px; margin-top: 0px; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"><span style="background-color: white;">svn st | grep ^! | awk '{print " --force "$2}' | xargs svn rm</span></pre>
<pre data-mce-style="margin-top: 0px;padding: 5px;border: 0px;font-size: 13px;width: auto;max-height: 600px;overflow: auto;font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;background-color: #eff0f1;word-wrap: normal;color: #242729;" style="border: 0px none; color: #242729; font-family: Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif; font-size: 13px; margin-top: 0px; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"><span style="background-color: white;"> </span></pre>
<pre data-mce-style="margin-top: 0px;padding: 5px;border: 0px;font-size: 13px;width: auto;max-height: 600px;overflow: auto;font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;background-color: #eff0f1;word-wrap: normal;color: #242729;" style="border: 0px none; color: #242729; font-family: Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif; font-size: 13px; margin-top: 0px; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"><span style="background-color: white;"><b>Bash</b> </span></pre>
<pre data-mce-style="margin-top: 0px;padding: 5px;border: 0px;font-size: 13px;width: auto;max-height: 600px;overflow: auto;font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;background-color: #eff0f1;word-wrap: normal;color: #242729;" style="border: 0px none; color: #242729; font-family: Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif; font-size: 13px; margin-top: 0px; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"><span style="background-color: white;">Статистика по исходникам</span></pre>
<pre data-mce-style="margin-top: 0px;padding: 5px;border: 0px;font-size: 13px;width: auto;max-height: 600px;overflow: auto;font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;background-color: #eff0f1;word-wrap: normal;color: #242729;" style="border: 0px none; color: #242729; font-family: Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif; font-size: 13px; margin-top: 0px; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"><span style="background-color: white;">Кол-во файлов в папке:
find . -type f | wc -l
</span></pre>
<pre data-mce-style="margin-top: 0px;padding: 5px;border: 0px;font-size: 13px;width: auto;max-height: 600px;overflow: auto;font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;background-color: #eff0f1;word-wrap: normal;color: #242729;" style="border: 0px none; color: #242729; font-family: Consolas,Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier New",monospace,sans-serif; font-size: 13px; margin-top: 0px; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"><span style="background-color: white;">Кол-во строк во всех файлах:
find . -type f -exec wc -l {} \; | awk 'BEGIN{sum=0}{sum+=$1;}END{print sum;}'
</span></pre>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
</div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-87936757057461423912015-03-03T23:16:00.001-08:002015-09-04T03:01:12.906-07:00Ubuntu 14.04 x86_64 run 32bit elf<div dir="ltr" style="text-align: left;" trbidi="on">
Ubuntu 14.04 x86_64 run 32bit elf<br />
<br />
1. sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0<br />
<br />
(early version sudo apt-get install ia32-libs)<br />
<br />
2. sudo apt-get install lib32stdc++6</div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-18286637451347358252015-02-23T02:50:00.001-08:002015-08-29T01:41:51.712-07:00Android graphic system<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<b>Summary (good slide)</b><br />
<br />
https://source.android.com/devices/graphics/<br />
<br />
1) system/core<br />
<br />
2) frameworks/native<br />
<br />
<b>SurfaceFlinger</b><br />
- window manager<br />
<br />
surfaceflinger <complete id="goog_929030057">+ </complete>libsurfaceflinger.so<br />
<br />
/services/surfaceflinger<br />
<br />
3) vendor specific library<br />
<br />
GPU blobs:<br />
libMali.so<br />
pvr libs<br />
<br />
hwcomposer.PLATFORM.so<br />
gralloc.PLATFORM.so<br />
<br />
<b>HWComposer</b><br />
<b><br /></b>
<b>Gralloc</b><br />
<br />
- gralloc alloc: allocates graphic buffers<br />
- gralloc framebuffer: interface to Linux framebuffer device, e.g. /dev/graphics/fb0<br />
<br />
- gralloc alloc allocates all graphic buffers using a kernel memory manager, typically ION<br />
<br />
<br />
4) hardware/libhardware/include/hardware/<br />
gralloc.h <br />
hwcomposer.h<br />
<br />
<br />
<b>Details</b><br />
<br />
About all<br />
http://events.linuxfoundation.org/sites/events/files/slides/android-graphics-abs-2014_0.pdf<br />
<br />
About surfaceflinger, BufferQueue, GraphiBuffer<br />
https://charleszblog.wordpress.com/2014/02/23/understanding-android-internals-surfaceflinger-iii/<br />
<br />
About EGL, eglSwapBuffers<br />
https://katatunix.wordpress.com/2014/09/17/lets-talk-about-eglmakecurrent-eglswapbuffers-glflush-glfinish/<br />
<br />
<b>Debug</b><br />
<br />
setprop debug.egl.trace 1<br />
<br />
show all gl call <br />
<br /></div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-14152041838121578842015-02-20T11:12:00.001-08:002019-08-04T23:39:42.288-07:00Портирование ядра mtk<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Портирование ядра</b><br />
<br />
<b>Узнать инфу об устройстве</b><br />
<b><br /></b>
Самый простой способ установить мою программу Device Info HW, в настройках включить адреса i2c, если есть root, то включить и его, требуется для дисплея и для полной ифнормациии для новых устройств с android 7.0+<br />
<b><br /></b>
Старый вариант:<br />
<br />
а) Чтобы узнать для какого оборудования собрано ядро в mtk, можно посмотреть ProjectConfig.mk, расположенный в /system/data/misc/<br />
<br />
б) На каких шинах i2c висят устройства /sys/bus/i2c/drivers<br />
<br />
в) свой lcm, если в проекте несколько <br />
cat /proc/cmdline<br />
<br />
<b>Сборка ядра</b><br />
<br />
Скачиваем исходники:<br />
<br />
git clone https://github.com/andr7e/acer_v370_kk<br />
<b><br /></b>
и компилятор gcc:<br />
<a href="https://android-build.linaro.org/builds/~linaro-android/toolchain-4.9-2014.04/" rel="nofollow" target="_blank" title="Ссылка">https://android-build.…toolchain-4.9-2014.04/</a><br />
(архив tar.gz)<br />
<br />
Распаковать в /home/user/kernel_build <br />
<br />
cd исходники<br />
./build_fly446.sh
<b></b><br />
<b><br /></b>
<b>Структура исходников</b><br />
<b><br /></b>
/mediatek<br />
custom/common/kernel - общие исходники (драйвера...)<br />
custom/$project/kernel - для вашего устройства (cust'ы)<br />
config/$project ProjectConfig.mk<br />
<br />
$project = fly89_iq446_wet_kk<b></b><br />
<br />
custom/$project/kernel/dct/dct/codegen.dws<br />
GPIO пины, клавиши <br />
<br />
<b>Адаптация</b><br />
<br />
mtk 6589<br />
<br />
<b>Отладка</b><br />
<br />
Ядро<br />
<br />
adb shell<br />
su <br />
dmesg<br />
<br />
cat /proc/kmsg <br />
<br />
Android<br />
adb logcat > logcat.log<br />
Запускаем только после того, как обнаружилось устройство.<br />
<br />
<b>Дисплей</b><br />
<br />
Добавляем LCM драйвер для вашего дисплея <br />
<br />
<span class="user-select-contain" title="mediatek/custom/common/kernel/lcm/mt65xx_lcm_list.c">common/kernel/lcm</span><br />
<br />
<span class="user-select-contain" title="mediatek/custom/common/kernel/lcm/mt65xx_lcm_list.c">Прописываем в </span><br />
<span class="user-select-contain" title="mediatek/custom/common/kernel/lcm/mt65xx_lcm_list.c"> </span> <br />
<span class="user-select-contain" title="mediatek/custom/common/kernel/lcm/mt65xx_lcm_list.c">common/kernel/lcm/mt65xx_lcm_list.c
</span>
<br />
<br />
В новых устройствах используется lk, и если название драйвера отличается от родного, загрузка не пойдет.<br />
<br />
<b>Клавиши</b><br />
<br />
Смотрим лог dmesg при нажатии кнопки громкости "-" у нас так:<br />
[0:swapper/0]kpd: (pressed) HW keycode = 10<br />
[0:swapper/0]kpd: Linux keycode = 0<br />
<br />
Нужно прописать правильное соответствие кодов.<br />
Запускаем в wine DrvGen.exe, выбираем codegen.dws, на вкладке keypad settngs вводим в нужную ячейку.<br />
<br />
Посмотреть, что получилось можно так: запускаем генерацию и смотрим в файле project_name/kernel/dct/cust_kpd.h<br />
<br />
/* HW keycode [0 ~ 71] -> Linux keycode */<br />
#define KPD_INIT_KEYMAP() \<br />
{ \<br />
[1] = KEY_VOLUMEUP, \<br />
[10] = KEY_VOLUMEDOWN, \<br />
} <br />
<br />
KEY_VOLUMEUP прописано в ядре Linux<br />
<br />
Дополнительный вариант:<br />
<4>[ 297.333097] (0)[38:pmic_6325_threa]kpd: PMIC reset Key generate, pressed=0<br />
<4>[ 297.333160] (0)[38:pmic_6325_threa]kpd: (released) HW keycode =115 using PMIC<br />
<br />
Надо было прописать напротив Home key (в коде идет как KPD_PMIC_RSTKEY_MAP) <br />
<br />
<b>Тачскрин</b><br />
<br />
GT9XX<br />
<br />
В исходниках tpd_custom_gt9xx надо вписать конфиг, можно взять в /proc/gt9xx_config<br />
<br />
<b>Подсветка</b><br />
<br />
проект/kernel/leds/mt65xx/cust_leds.c<br />
<br />
В новых используется стандартный PWM, в более старых отдельный контроллер (Для него нужна cust ф-ция через GPIO)<br />
<br />
<b>Зарядка</b><br />
<br />
bq24158 на mt6752 добавляем драйвер в power.<br />
<br />
<b>Датчики </b><br />
<br />
Проверяем, чтобы i2c адрес соответствовал (одинаковый в пределах платформы)<br />
<br />
Акселерометр<br />
прописываем direction (отвечает за пересчет координат x, y, z)<br />
<br />
Освещенности, приближения (alsps)<br />
Шкала освещенности<br />
Границы для датчика приближения <br />
<br />
<b>Камера</b><br />
<br />
<span style="color: #222222;"><span style="font-family: "verdana" , "tahoma" , "arial" , "trebuchet ms" , sans-serif , "georgia" , "courier" , "times new roman" , serif;">У меня получилось заставить работать основную камеры ov8830_raw + fm50af<br /><br />Вот небольшая инструкция:<br /><br />1) Добавляем поддержку в ядро<br />а) Вписываем в ProjectConfig.mk свои камеры<br /><br />б) Включение камеры прописано в custom/your_project/camera/kd_camera_hw.c<br />Если вашей модели нет, берем из других исходников, желательно этой же платформы.<br /><br />Подача питания, биты, GPIO.<br /><br />Обычно достаточно стандартной инициализации для этой модели.<br /><br />Если в логе видим id камеры, значит камеру завелась. (camera open id = 0x8830 (Для ov8830))<br /><br />Затем прописываем автофокус (lens)<br /><br />2) Сборка libcameracustom<br /><br />Берем исходники из шапки - eastaeon89 <br /><br />Я просто добавил свои камеры в ProjectConfig.mk (оставить только свои, иначе может не работать)<br /><br />Собираем<br /><br />./mk проект dr libcameracustom<br /><br />Проверяем, чтобы функции с вашей камерой были в libcameracustom.so (можно через nano)<br /><br />3*<br /><br />Если не получилось, поиском можно найти, где встречается дефолтная и сделать также для вашей (лучше по имени SENSOR_DRVNAME_OV8830_RAW)<br /><br />Там мест 7 будет, но в большинстве уже есть поддержка:<br /><br />kernel/imgsensor<br /><br />hal/imgsensor<br /><br />Для фронтальной ov9726_mipi_raw в eastaeon89 пришлось вписывать в sensorlist, в hal нашел только с mt6571 (в остальных не хватало файлов)<br /><br />Либа собралась.<br /><br />В kd_camera_hw.c взял от ov5647.</span></span><br />
<div>
<br />
<br />
<b>Фонарик, вспышка</b><br />
<br />
constant_flashlight/led_strobe.c<br />
<br />
GPIO_FLASH_LED_EN <br />
<br />
Обычно достаточно прописать GPIO пин в codegen. Но бывают и по i2c, umpu.<br />
<br />
<br />
flashlight hal<br />
<br />
torchDuty - фонарик<br />
afDuty - автофокус<br />
pfDuty - вспышка<br />
mfDuty - manual </div>
</div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com9tag:blogger.com,1999:blog-2199663107924830360.post-3792942234573862622015-02-13T04:23:00.000-08:002015-04-27T01:19:11.542-07:00Prestigio pmp5785 (Rockchip rk3188)<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<span style="color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.600000381469727px;">Prestigio PMP5785C_Quad Specs:</span></div>
<ul style="text-align: left;">
<li>PCB: yftech mp81 board</li>
<li>RTC HYM8563</li>
<li>REGULATOR ACT8846</li>
<li>RAM 1 GB LDDR3</li>
<li>NAND EMMC</li>
<li>HDMI RK616</li>
<li>SND_SOC RK616</li>
<li>Wifi/BT RTL8723AU</li>
<li>Display Interface Controller ssd2828 MIPI Master Bridge Chip</li>
<li>Display IPS 1024x768 7.85'' </li>
<li>Touchcontroller Goodix gt9xx (IC VERSION:9110_1050)</li>
<li>Accelerometer bma250/222</li>
<li>Camera sp2518 back, sp0718 front</li>
<li>Battery cw2015 (4700 mAh)</li>
</ul>
<span style="color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.600000381469727px;">Radxa Rock Pro</span><br />
<ul style="text-align: left;">
<li>RTC HYM8563 </li>
<li>REGULATOR ACT8846 </li>
<li>RAM 2 GB LDDR3 </li>
<li>HDMI RK616 </li>
<li>SND_SOC RK1000 </li>
<li>Wifi/BT RTL8723AU<span style="color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 25.600000381469727px;">
</span></li>
</ul>
CPU<br />
RK3188 x4 1608 Mhz<br />
<br />
GPU<br />
Mali 400MP4 600 Mhz<br />
Driver r4p0<br />
<br />
RAM<br />
LDDR3 384 Mhz<br />
<br />
Overclock<br />
<br />
CONFIG_DDR_SDRAM_FREQ=384<br />
<br />
Позволяет ограничивать частоту. Можно задать до 528.<br />
Я пробовал 395.<br />
В логе dmesg выводится значение (частота, напряжение)<br />
update ddr table 395001 1100000<br />
<br />
<br /></div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0tag:blogger.com,1999:blog-2199663107924830360.post-23446413860026854902015-02-05T11:59:00.002-08:002015-02-15T10:10:31.927-08:00Rockchip rk3188 linux<div dir="ltr" style="text-align: left;" trbidi="on">
Для запуск мультибута из <a href="http://4pda.ru/forum/index.php?showtopic=527032">из темы на 4pda</a> на Prestigio PMP5785<br />
<br />
от 11.02.2015 <br />
<a href="https://drive.google.com/open?id=0B8-BdWf-0YHGNTUya0NlTkhiSEU&authuser=0">Ядро</a><br />
<a href="https://drive.google.com/open?id=0B8-BdWf-0YHGNlFldGlSNXlFd0k&authuser=0">Recovery (Мультибут)</a><br />
Ядро уже встроено в мультибут.<br />
<br />
Используем образ Picuntu 14.04 loop <a href="http://4pda.ru/forum/index.php?showtopic=527032&st=1280#entry35700353">с 4pda (от Lipton_lan)</a><b><br /></b><br />
<br />
<b>Запуск wi-fi</b><br />
<br />
Монтируем системный раздел: <br />
sudo -s<br />
mount /dev/mtdblock9 /mnt<br />
<br />
Копируем модули:<br />
mkdir -p /lib/modules/3.0.36+<br />
cp /mnt/lib/modules/* /lib/modules/3.0.36+/<br />
<br />
Копируем конфиги:<br />
mkdir /system<br />
cp -a /mnt/etc /system/<br />
<br />
Для проверки:<br />
insmod /lib/modules/3.0.36+/8723au.ko<br />
<br />
на постоянку прописываем в /etc/rc.local<br />
<br />
<b>Touchscreen</b><br />
<br />
Драйвер mtev уже установлен.<br />
<br />
<a href="https://github.com/meefik/linuxdeploy/wiki/%D0%9F%D0%BE%D0%B2%D0%BE%D1%80%D0%BE%D1%82-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%B2-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5-%D0%BA%D0%B0%D0%B4%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%B1%D1%83%D1%84%D0%B5%D1%80%D0%B0">Установка mtev</a><br />
<br />
<b>Звук </b>(Аудио кодек rk616)<br />
<br />
Приводим настройки alsa /etc/asound.conf<br />
к такому содержанию:<br />
<pre>pcm.!default {
type hw
card 0
device 0
}
ctl.!default {
type hw
card 0
}</pre>
В консоли запускаем alsamixer, выбираем Playback Path = SPK_HP (Speaker + Headset)<br />
<br />
Проверка звука:<br />
speaker-test -t wav -c 2<br />
<br />
<b>Воспроизводение видео</b><br />
mplayer, smplayer (gui qt4) работают<br />
(VLC черный экран, Parole gstreamer error )<br />
<br />
<br />
<b>Xubuntu 14.04 </b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhPzJ7AoejY0BxIv59uIMriAVBpVVGk9tylvFF3In8i1E0pk-jJDPITMqENQ6zdUkwSw_yXiovnDFHLvz5w2Qzx282LhTrkkEKRZGPOEw7LoWkQILWSc9F7ED5uwK0wABAfzctNOsNfIT8/s1600/2015-02-07-232416_1024x768_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhPzJ7AoejY0BxIv59uIMriAVBpVVGk9tylvFF3In8i1E0pk-jJDPITMqENQ6zdUkwSw_yXiovnDFHLvz5w2Qzx282LhTrkkEKRZGPOEw7LoWkQILWSc9F7ED5uwK0wABAfzctNOsNfIT8/s1600/2015-02-07-232416_1024x768_scrot.png" height="240" width="320" /></a></div>
<br />
apt-get install xubuntu-desktop<br />
<br />
Добавляем панель индикаторов. Появятся иконки звука, wi-fi, батареи.<br />
<br />
<b>Регулировка подсветки</b><br />
<br />
Устанавливаем плагины:<br />
apt-get install xfce4-power-manager-plugins<br />
Добавляем индикатор на панель.<br />
<br />
Вручную:<br />
value: 0 - 255<br />
echo 64 > /sys/class/backlight/rk28_bl/brightness<br />
<br />
<b>Батарея</b><br />
<br />
Показывает только % заряда<br />
<br />
/sys/class/power_supply<br />
cw2015_bat ac usb<br />
<br />
<b>Фиксы</b><br />
<br />
Если некорректно отображаются Qt приложения, перед запуском<br />
export QT_GRAPHICSSYSTEM=opengl <br />
<br />
<b>Баги</b><br />
<br />
- В альбомном режиме Rotate CW<br />
Лагает перемещение окон <br />
Ошибки в логе:<br />
Xlib: extension "RANDR" missing on display ":0.0". и не работают настройки дисплея<br />
! (Это баг x11, он использует промежуточный буфер, варианты: собрать ядро не 768x1024, а 1024x768 или задействовать ускорение mali)<br />
<br />
- При открытии карты памяти выдает ошибку, что уже примонтирована.<br />
(Можно открыть скопировав имя точки монтирования)<br />
Device /dev/mmcblk0p1 is already mounted at `/media/picuntu/72AD-2013'.<br />
<br />
- Не работает bluetooth<br />
(подгрузить rtk_btusb.ko, пишет get firmware error)<br />
<br />
Исходники ядра: <a href="http://github.com/andr7e">github.com/andr7e</a><br />
<br />
Changelog правки ядра:<br />
<br />
0.1 Запуск мультибута<br />
Собрать ядро с поддержкой виртуальной консоли (/dev/tty0 ... N)<br />
CONFIG_VT=y<br />
<br />
0.2 Включаем CONFIG_SYSVIPC=y<br />
Если программы выдают предупреждение:<br />
(vlc:2893): Gdk-WARNING **: shmget failed: error 38 (Функция не реализована)<br />
<br />
0.3 20150211 <br />
Фикс тачскрина: в функции touch_up убрать x и y. <br />
<br />
0.4 20150215<br />
Фикс rk616 Audio<br />
Звук появлялся только при изменение Playback Path<br />
<br />
----------------------------------------------------------------------------------------------------<br />
<span style="color: #999999;">Не актуально:</span><br />
<span style="color: #999999;">Если тормозит перемещение окон (ядро было собрано с отладкой), пока можно обойти так:</span><br />
<span style="color: #999999;">В диспетчере окон -> Дополнительные -> Скрывать содержимое окна (при перемещении)</span><br />
<br />
<span style="color: #999999;">Если не запускается <b>onboard</b>,</span><br />
<span style="color: #999999;">посмотреть в сеансы и запуск -> Автозапуск приложений AT-SPI D-Bus Bus</span><br />
<span style="color: #999999;"><br /></span>
<span style="color: #999999;">Если в трее нет иконки<b> nm-applet </b>(Network
manager applet), в автозапуске /etc/xdg/autostart/nm-applet.desktop в
поле 'Exec' заменить nm-applet на dbus-launch nm-applet</span><br />
<br />
<span style="color: #999999;"><b>Баги</b> </span><br />
<span style="color: #999999;">- Иногда не запускается <b>onboard</b> (только в xubuntu),</span><br />
<span style="color: #999999;">**
(onboard:2246): WARNING **: Couldn't connect to accessibility bus:
Failed to connect to socket /tmp/dbus-dtbFOKgGm7: В соединении отказано</span><br />
<span style="color: #999999;">** (onboard:2493): ERROR **: AT-SPI: COuldn't connect to accessibility bus. Is at-spi-bus-launcher running?</span><br />
<span style="color: #999999;">Ловушка трассировки/останова</span><br />
<span style="color: #999999;"><br /></span>
<span style="color: #999999;">(На archlinux советуют установить lightdm-greater-gtk2, на ubuntu такого нет?) </span><br />
<br />
<br />
<br />
<br />
<br /></div>
Андрей Еhttp://www.blogger.com/profile/07509750544068826202noreply@blogger.com0