- Huawei share для linux
- What You Will Create
- What You Will Learn
- Hardware Requirements
- Software Requirements
- Required Knowledge
- Creating a Project
- Installing BlueZ 5.52 and wpa_supplicant
- Configuring Environment Variables
- Sample Code Description
- Running the Demo Project
- Huawei начала устанавливать Deepin Linux вместо Windows 10 на ноутбуки
- Huawei выпустила свой дистрибутив Linux — с ИИ и контейнерами
Huawei share для linux
As a cross-device file transfer solution, HUAWEI Share Engine uses Bluetooth to discover nearby devices and authenticate connections, then sets up Wi-Fi peer-to-peer channels to allow file transfers between phones, PCs, and other devices. File transfer speeds can reach 80 Mbps if the third-party device and environment allow.
The Share Engine capabilities are sealed deep in the package, and are open to developers of apps and smart devices. By integrating these capabilities, printers, cameras, and other compatible devices can easily share files with each other.
Three SDK development packages are offered to allow integration for Android, Linux, and Windows based apps and devices.
In this codelab, you will learn how to integrate Share Engine on Linux devices. When the integration is successful, images can be transferred between Linux devices and Huawei devices.
What You Will Create
In this codelab, you will create a demo project, integrate the Share Engine SDK into the demo project, and complete the overall setup of the Share Engine service.
What You Will Learn
- How to enable the Share Engine service.
- How to build a sample app and integrate the Share Engine SDK into the app.
- How to complete the overall setup of the Share Engine service.
Hardware Requirements
- A Huawei phone with a USB port and running EMUI 9.0 or later, which is used for developing and debugging the sample app
- A third-party device that runs Linux (Ubuntu 18.04 is recommended), which is used for developing and debugging the sample app
Software Requirements
- OpenSSL 1.1.1g
- BlueZ 5.52 Bluetooth protocol stack (other protocol stacks need adaptation) and wpa_supplicant support
- X86_64 or Arm64 architecture
Required Knowledge
- Linux app development basics
- Linux multithreading
- Wi-Fi and Bluetooth development basics
To integrate Share Engine, you must complete the following preparations:
Note: You need to register as a developer to complete the operations above.
Creating a Project
The specific procedure depends on the actual development environment. The sample code includes the southbound API adaptation reference and a demo for calling the APIs.
Installing BlueZ 5.52 and wpa_supplicant
1. Install BlueZ 5.52.
Download BlueZ 5.52 at http://www.bluez.org/.
Install BlueZ 5.52. For example, perform compilation from bottom to top based on the following dependencies:
bluez-5.52
|——–readline-8.0
|——–ncurses-6.1
|——–libxml2-2.9.9
|——–libical-3.0.6
|——–dbus-1.13.4
|—-glib-2.58.3
|—-zlib-1.2.11
|—-expat-2.2.9
|—-pcre3_8.39
|—-libffi-3.2.1
|—-util-linux_2.31.1
2. Install wpa_supplicant.
Download wpa_supplicant at https://w1.fi/wpa_supplicant/.
Install wpa_supplicant. The following is for reference:
a. Install libnl and OpenSSL.
b. Decompress the wpa_supplicant package.
c. Run cp .config wpa_supplicant-2.9/wpa_supplicant.
d. Run cd wpa_supplicant-2.9/wpa_supplicant.
e. Run export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/libnl/lib.
f. Run make BINDIR=/sbin LIBDIR=/lib -j8.
g. Run install -v -m755 wpa_
Configuring Environment Variables
Refer to the makefile in the sample code.
Sample Code Description
After the environment variables are configured, you are ready to compile the sample code.
1. Receiving device: For details about the sample code, please refer to sharekit_demo_rx.c.
Returns the transfer progress.
Returns the status changes.
Previews the names and quantity of received files.
Returns the transfer result. (This function is reserved).
The API calling procedure is as follows:
a. Call InitShareKit to initialize Share Engine.
b. Call StartShareService to start the Share Engine service.
c. After the file transfer is complete, call StopShareService to stop the Share Engine service.
d. Call UninitShareKit to release resources when exiting the process.
2. Sending device: For details about the sample code, please refer to sharekit_demo_tx.c.
Returns the transfer progress.
Returns the status changes.
Returns the transfer result. (This function is reserved).
The API calling procedure is as follows:
a. Call ScanFileName to select files to be sent.
b. Call InitShareKit to initialize Share Engine.
c. Call StartShareService to start the Share Engine service. At this time, the device starts to scan for the receiving device through Bluetooth.
d. Call SelectDev to select the receiving device.
e. Call TransFile to send the files.
f. After the file transfer is complete, call StopShareService to stop the Share Engine service.
g. Call UninitShareKit to release resources when exiting the process.
Running the Demo Project
Perform the following steps:
1. On the receiving device:
a. Run the sharekit_demo_rx process. The following figure shows part of the running log, which indicates that the receiving device has been detected by the sending device.
b. The sending device user selects the files to send, touches the share button, and selects Huawei Share, as shown in the following figure.
c. The receiving device receives the files. The following figure shows the running log.
2. On the sending device:
a. Start the sharekit_demo_tx process. The following figure shows part of the running log.
b. The sending device starts scanning immediately after the preceding process starts. The following figure shows the running log.
Note:Mac addr indicates the Bluetooth MAC address. Rssi indicates the signal strength. The detected devices are sorted by signal strength. Name indicates the device name, and the 20 digits following the name are the unique identification code of the phone.
c. Ensure that Huawei Share has been enabled on the phone. Select the device from which you want to receive the files. A confirmation dialog box will be displayed on the phone, as shown in the following figure.
d. The sending device sends the files successfully, as shown in the following figure.
Well done. You have successfully completed this codelab and learned how to:
- Enable the Share Engine service.
- Build a sample app and integrate the Share Engine SDK into the app.
- Complete the overall setup of the Share Engine service.
For more information, please click the following links:
To download the sample code, please click the button below:
Источник
Huawei начала устанавливать Deepin Linux вместо Windows 10 на ноутбуки
Некоторые обозреватели называют Deepin DE «самой прекрасной средой рабочего стола на рынке»
Несмотря на внесение в «чёрный список» (entity list) правительства США и сообщения о сбоях поставок комплектующих в июне, подразделение ноутбуков Huawei ещё работает.
Сейчас компания начала продажу со своей торговой площадки VMALL моделей ноутбуков MateBook 13, MateBook 14, MateBook X Pro с предустановленной ОС Deepin Linux. Это дистрибутив с собственной средой рабочего стола Deepin DE, которую некоторые западные обозреватели называют «самой прекрасной средой рабочего стола на рынке» (single most beautiful desktop on the market). Дистрибутив занимает первое место в рейтинге дистрибутивов, наиболее похожих на macOS. Хотя интерфейс можно настроить и в стиле Windows, как показано на скриншоте выше, а также в стиле GNOME Dash, KDE Plasma, Budgie Desktop.
Deepin (ранее Linux Deepin, Hiweed Linux, Hiweed Desktop и Hiwix) — дистрибутив Linux, основанный на Debian (ранее на Ubuntu) с собственным окружением рабочего стола DDE — Deepin Desktop Environment, с оконным менеджером Gala (форк Mutter) и рядом приложений домашней разработки, среди которых музыкальный проигрыватель — аудио проигрыватель Deepin, видео проигрыватель — DMovie, система обмена сообщениями — DTalk, инсталлятор, а также центр приложений — Deepin Store.
Deepin наследует все пакеты с базы Debian и предоставляет собственный репозиторий с популярным программным обеспечением, таким как Vivaldi. Поддерживает 30 языков, в том числе русский.
Правда, Deepin раньше упрекали в исключительно медленной скорости загрузки из репозиториев по умолчанию. Загрузка пакетов из репозиториев Deepin по умолчанию занимает значительно больше времени, чем для других дистрибутивов.
Последняя версия 15.11 вышла 19 июля 2019 года.
Судя по всему, отказ от лицензий Windows позволил компании Huawei сэкономить. Модели Matebook 13 и 14 с Linux стоят дешевле на 300 юаней ($42). Хотя тут не всё понятно, потому что версия Linux MateBook X Pro продаётся на 600 юаней ($84) дороже, чем Windows. Впрочем, всё это пока предварительные цены: на сайте только принимаются предзаказы, а покупателям обещают сообщить, когда модели появятся на складе.
Эксперты допускают, что из-за торговых санкций Huawei может потерять возможность приобретать лицензии Windows у Microsoft.
С другой стороны, это хорошая новость для Linux-сообщества. Можно предположить, что Huawei теперь более активно будет участвовать в разработке драйверов для оборудования, которое до настоящего времени плохо работало со свободной ОС, например, сканеры отпечатка пальца.
Ноутбуки MateBook продаются и за пределами Китая, хотя Huawei официально не объявила о выпуске моделей с Linux на Западе. Линейка Matebook неплохо принята рецензентами, хотя они отмечают, что в какой-то степени продукты Huawei довольно близко следуют за дизайном Apple. Впрочем, это относится и к другим производителям. Из достоинств MateBook X Pro называли хорошее соотношение экрана к корпусу 91% и высококачественные динамики.
Среда Deepin доступна и на английском языке. Например, есть соответствующий пакет DeepinDE для Fedora 30. Бизнес-модель компании Deepin Technology похожа на Canonical: она взимает плату за поддержку и выпускает исходники большинства своих внутренних программ, таких как Deepin Desktop Environment.
Источник
Huawei выпустила свой дистрибутив Linux — с ИИ и контейнерами
Будучи в напряжённых отношениях с США, китайская компания Huawei вынуждена искать альтернативы Android и другим американским технологиям. На днях компания опубликовала исходный код openEuler Linux OS — собственный дистрибутив Linux на базе CentOS (в свою очередь, он основан на Red Hat Enterprise Linux). Код опубликован на Gitee, китайской альтернативе GitHub.
На сайте два репозитория: один для исходного кода ядра, а другой — для исходного кода пакетов различных программ, необходимых openEuler.
По статистике Gite, в настоящее время проект насчитывает 56 участников и 529 коммитов.
В дополнение к ОС Linux, сообщество openEuler также открыло два опенсорсных подпроекта: A-Tune и iSula.
A-Tune — это система для автоматической оптимизации настроек с помощью механизма машинного обучения. Согласно официальному сайту, с помощью Искусственного Интеллекта подбираются оптимальные параметры конфигурации операционной системы для повышения общей эффективности работы системы в соответствии с рабочей нагрузкой.
ISula — «легковесное» облачное контейнерное решение для управления изолированными контейнерами. Работает через единую и гибкую архитектуру и предназначено для использования в облачной инфраструктуре и интернете вещей.
Проект openEuler основан на EulerOS — коммерческом дистрибутиве Linux, разработанном Huawei и, в первую очередь, ориентированном на серверные платформы на базе архитектуры ARM64 (хотя и x86 также поддерживается). Однако, прежде всего, ОС оптимизирована для серверов ARM64. В репозитории представлено более 1000 пакетов под ARM64 и x86.
EulerOS входит в перечень из шести ОС, сертифицированных комитетом Opengroup на соответствие стандарту UNIX 03, то есть имеющих право именоваться UNIX, а не лишь UNIX-подобными системами. Кроме eulerOS, в список входят macOS, Solaris, Inspur K-UX, HP-UX и IBM AIX. Применяемые в дистрибутиве методы защиты сертифицированы Министерством общественной безопасности КНР.
Пока неизвестно, будет ли компания выпускать параллельно стандартную и корпоративную версию openEulear, как RedHat и CentOS, или полностью сосредоточится на опенсорсном проекте.
Вскоре обещают опубликовать руководство, как установить openEuler на VirtualBox. Тогда мы сможем попробовать систему в деле и точно увидеть, какие изменения внесла китайская компания в стандартные дистрибутивы Linux. Если хотите установить openEulear самостоятельно, вот ISO-файл (3,2 ГБ). Но — вся документация в репозитории доступна только на китайском языке.
Собственный дистрибутив Linux — логичный шаг в программе «импортозамещения», которую вынуждена проводить Huawei после введения американских санкций. Так, в январе 2019 года Huawei анонсировала «самый мощный в мире процессор на архитектуре ARM» Kunpeng 920, который планировалось использовать в серверах линейки Taishan. В ноябре 2019 года Huawei подписала соглашение с российским производителем информационно-аналитических систем «Норси-транс» о создании совместного производства серверов на территории России. В октябре стало известно, что Huawei установит на ряд серверов российскую ОС Astra Linux.
В 2018 году администрация Дональда Трампа обвинила Huawei в шпионаже в пользу китайского правительства. В мае 2019 года он заставил многие крупные американские ИТ-компании разорвать отношения с Huawei, а Министерство торговли США внесло Huawei в черный список, который лишил компанию возможности покупать компоненты и технологии американских производителей. Huawei потеряла возможность работать с ОС Android, фирменными сервисами Google, закупать компоненты Intel, Qualcomm, Broadcom и других компаний. Весной 2019 года Microsoft запретила Huawei доступ к обновлениям Windows, и появилась вероятность отзыва лицензии на использование самой операционной системы.
Источник