Os boatos de que a empresa chinesa Meizu planeja lançar um comunicador baseado no Ubuntu Touch apareceram no início do ano passado. Durante 2014, a empresa demonstra periodicamente o protótipo do dispositivo em exposições e no outono anuncia que o Meizu MX4 no Ubuntu Touch será lançado em dezembro, relata alguns detalhes técnicos e abre uma pré-encomenda. Finalmente, após uma breve pausa, a versão Ubuntu do smartphone de 05/05/2015 apareceu na loja online da Meizu ao preço de ¥ 1799, ou seja, ≈ $ 290 (com apenas um modelo de 16 gigabytes nas cores branca ou dourada), mas você pode comprar o MX4 Ubuntu Edition apenas em alguns dias: a opção Ubuntu desapareceu subitamente da lista de disponíveis; ao mesmo tempo, o preço inicial caiu para ¥ 1499 (≈ $ 240).Consegui conhecer melhor o MX4 Ubuntu Edition, o dispositivo é sem dúvida muito interessante, mas me deixou com sentimentos confusos. Na Internet, já existem boas críticas do Ubuntu Touch em geral (isoladamente do hardware) e do MX4 "normal" (no Android ), por isso não vou recontá-las em detalhes, mas tente descrever o comunicador como um produto final com um "geek" ponto de vista, com foco no sistema operacional.Desembalagem e primeiras impressões
O smartphone vem em uma caixa de papelão comum, sem frescuras; lá dentro, você encontra um pequeno paralelepípedo puxado em plástico branco e um espaço reservado fictício de papelão (aparentemente, geralmente existem acessórios adicionais ocultos nele, mas com o MX4 Ubuntu Edition apenas o cabo e o adaptador USB para carregamento estão incluídos - eles ficam ao lado do smartphone dentro da caixa branca; é uma pena que eu não tenha conseguido tirar uma foto bonita dessa etapa de descompactação).O dispositivo em si é bastante grande; Ainda assim, o tamanho ideal da tela para mim é de 4 "(como o Nokia N9), enquanto o MX4 tem uma diagonal de 5,36". A armação de metal do lado é muito semelhante ao sexto iPhone e tem uma ótima aparência, especialmente sob certos ângulos, como nesta renderização promocional:
Na parte superior, há um fone de ouvido de 3,5 ″ e um botão de trava; no lado esquerdo, há um controle de volume (tenho uma folga); na parte inferior, existem orifícios para os alto-falantes e um conector micro-USB. A tampa traseira é de plástico, brilhante, mas não é facilmente suja; Ajuste ao corpo quase perfeitamente, removido com dificuldade. Abaixo dela, há uma bateria não removível (em qualquer caso, simples) e uma bandeja solitária para um cartão µSIM: não pode se orgulhar de suporte para vários cartões SIM ou um cartão microSD MX4. Mas há também uma colher de mel: você pode conectar pendrives, eles são facilmente montados e lidos, embora a baixa velocidade (cerca de 10 MB / s).As principais características técnicas do dispositivo:CPU | MediaTek MT6595 (4 núcleos A17 2,2 GHz + 4 núcleos A7 1,7 GHz) |
Chip gráfico | PowerVR G6200 |
RAM | 2 GB |
Exibição | IPS de 5,36 ″ (modo novo 2), 1920 × 1152 (418 PPI), 1100: 1.500 cd / m² |
| 20.7 , 1/2.3″ CMOS (Sony Exmor IMX 220), LED- (2200/5500K), ISO 1600, f/2.2, 78°, 4K@30fps/720p@120fps, H.265 |
| 2.0 , 1080p@30fps |
() | TD-LTE (1900/2300/2600 ), LTE FDD (1800/2100/2600 ), TD-SCDMA (1880-1920/2010-2025 ), WCDMA/HSPA+ (805/900/1900/2100 ), GSM/GPRS/EDGE (850/900/1800/1900 ) |
() | 802.11a/b/g/n/ac (2.4/5.0 ), Bluetooth 4.0, USB |
| GPS, , BeiDou |
| 16 ( ≈12 ), :-( |
| 3100 · () |
() | 144.0×75.2×8.9 , 147 |
Na primeira vez em que você ligá-lo, será necessário aguardar uma saudação (o smartphone inicia e reinicia por um longo período de tempo, um pouco menos de um minuto), fica feliz que seja realmente o Ubuntu, não o Android, responda a algumas perguntas padrão e veja uma breve demonstração sobre o controle de furto (você pode pular) .Aqui devo dizer algumas palavras sobre o controle por gestos. É melhor implementado, na minha opinião, no mesmo Nokia N9 (MeeGo). A ideia é que o dedo que cruza cada uma das quatro bordas da tela seja tátil e cognitivamente diferente dos movimentos na tela (aplicativo), e até 8 funções podem ser penduradas nelas (quatro lados e duas direções), como: alternar entre estados (telas ) e aplicativos, fechando o aplicativo ativo (eu realmente gostei desse recurso no MeeGo; no iOS e Android, você deve primeiro enviar o aplicativo para segundo plano e depois eliminá-lo da lista), puxando a “cortina” e inicialização rápida, menu do aplicativo etc. . Isso, por sua vez, permite que você abandone o botão "Início" dos seus companheiros, o que significa aumentar o espaço útil da tela. Após o Nokia N9, desenvolvi uma alergia persistente a esses botões "extras",especialmente em "Voltar" por causa de seu comportamento sensível ao contexto, e pelo fato de que ele está ausente no Ubuntu Touch, eu pessoalmente os saúdo (embora admita que nem todo mundo vai gostar).Ao mesmo tempo, o botão central no MX4 permaneceu no lugar, e a transição para a tela anterior em aplicativos com vários flops (por exemplo, nas configurações do sistema) é implementada como no iOS: uma seta aparece à esquerda da barra de título (um pouco feia, para o meu gosto; no iOS, parece melhor) ) Em geral, o gerenciamento no MX4 Ubuntu Edition é um tipo de híbrido de abordagens MeeGo e iOS, a solução não é incontestável, mas, de qualquer forma, é claramente melhor que o Android.Ubuntu touch
Você pode começar a se familiarizar com o sistema operacional móvel da Canonical no site oficial . Além do gerenciamento orientado a gestos, outro "recurso" proprietário do Ubuntu Touch é o chamado. escopos, agregadores de conteúdo de um determinado tipo, que em teoria devem salvar o usuário da necessidade de classificar manualmente os aplicativos necessários. Assim, todas as notícias são coletadas em um só lugar, o "mundo ao redor" (clima, próximos eventos, shows, locais na vizinhança etc.) - em outro. Fotos agrupadas da mesma forma (local e de suas redes sociais), música, vídeo etc.As fontes de dados (por exemplo, agências de notícias para escopos de notícias) podem ser filtradas, mas você não pode adicionar novas fontes aos escopos existentes (esse é um problema conhecido ). Mas você pode criar seus próprios escopos. Forçar a atualização do conteúdo (onde esta operação faz sentido) é possível, como é habitual em qualquer lugar, puxando a página para baixo e liberando-a. A propósito, o News é mostrado no idioma definido como o idioma do sistema nas configurações.Tudo bem, aplicativos e escopos vão esperar. É hora de entrar nas configurações (você precisa pelo menos definir o fuso horário e adicionar um teclado russo), bem, em geral, veja o que é o quê.Não há muitas configurações (que é para o nível superior, IMHO, bom). Atingir imediatamente o bloqueio de rotação (sob a barra de pesquisa); A propósito, ao contrário do Android, ele é implementado corretamente aqui (como no iOS). Na captura de tela de Idioma e texto, pode-se notar uma coisa estranha: o idioma de exibição mostra que o russo está selecionado, embora o idioma da interface seja claramente inglês. Além disso, ficará claro como isso aconteceu.A "cortina" superior me parecia muito mais conveniente do que no Android. De alguma forma, tudo é agrupado logicamente e imediatamente à mão. Digamos que no menu Rede eu possa mudar imediatamente para o modo avião (rádio silencioso), ir para as configurações da rede celular, desligar o WiFi ou escolher a qual ponto de acesso conectar. As outras guias são igualmente informativas e interativas (nas capturas de tela abaixo, existem três na extrema direita):Porque Prometi não me envolver, não vou falar sobre o navegador, a câmera (está tudo bem com eles, exceto que o navegador trava com muita frequência), áudio (entende .ogg, .mp3, .flac, mas .ape, infelizmente, não) ou players de vídeo (baixados de arquivos .mp4 reproduzidos sem problemas) e vá direto para as conclusões. O Ubuntu Touch como um todo parece promissor, mas ainda muito bruto. O que eu não gostei em primeiro lugar (em ordem aleatória):- ( ) . «English (United States)», 12- . - , «English Canada» «English Denmark». , , . ;-)
- , - . , , SMS- .. ( ) , ( ), . (paste) , - . Android , Ubuntu Touch — .
- Bluetooth- WiFi-, ( , AP- , BNEP , . ).
- WiFi-. ( «Cancel» , .)
- Bluetooth ( ).
- Bluetooth, NFC, ad-hoc WiFi; , , . Ubuntu Touch Android. :-(
- ( ). , Chromium Content API via Oxide, , , Firefox/Gecko. User-agent: «Mozilla/5.0 (Linux; Ubuntu 14.04 like Android 4.4) AppleWebKit/537.36 Chromium/35.0.1870.2 Mobile Safari/537.36».
- .
- FM-. Nokia N9 , .
- , ( MeeGo — , «Mute» «»).
- , - LED-. , . .
- , : , . ( .)
- USB- ( ).
- Document Viewer, PDF-, : ( ). zoom in/out : , (1-2 ).
- Ubuntu Store ; , web- (.. webapps).
- - ; ( ) (7 2015) -s (1 calls made today) — , gettext/libintl , .
Android.- , , .
Felizmente, você pode superar completamente alguns dos problemas: o dispositivo não é especialmente protegido de forma alguma, o shell é fornecido como padrão (inclusive remotamente via ADB ou SSH), há acesso root e tudo mais - é Linux, baby! Muitas respostas podem ser encontradas, curiosamente, no Google. Vale a pena dar uma olhada rápida na página da wiki para facilitar o Google.Pegue um arquivo
Por padrão, o ADB não está disponível, ele deve ser ativado no Sobre este telefone → Modo de desenvolvedor . Ao mesmo tempo, por algum motivo, eles precisam definir um código ou senha de desbloqueio de tela de quatro dígitos; Espero que no futuro eles adicionem algo como um daw "Eu sei o que estou fazendo".No host (computador de trabalho), você precisará instalar o pacote android-tools-adb ; Você também pode precisar configurar os direitos de acesso a dispositivos USB e adicionar o $HOME/.android/adb_usb.ini
identificador do fabricante Meizu (ID do fornecedor) (0x2a45) ao arquivo.Você pode ficar sem o ADB aumentando o servidor SSH através do terminal e trabalhando remotamente. Aplicação terminalnão instalado por padrão, mas disponível na Ubuntu Store (requer uma conta Ubuntu One; felizmente, meu login existente na lancheira apareceu). Seria ótimo se, para aplicativos gratuitos, eles imediatamente fornecessem um link de download direto, sem qualquer identificação, mas até agora. Inicie o terminal e escreva:$ sudo service ssh start
$ sudo setprop persist.service.ssh true
O segundo comando é necessário se você deseja que o servidor SSH inicie automaticamente. Observação: sudo(8)
não solicitou uma senha, ou seja, por padrão, a phablet
senha do usuário está vazia. Se você instalá-lo passwd(8)
, precisará inseri-lo quando desbloquear a tela. Por sua vez, ao definir um código de desbloqueio de 4 dígitos nas configurações do sistema, você deverá inseri-lo para iniciar o terminal (no smartphone) e para sudo(8)
.Mas isso não é tudo: o servidor SSH permitirá que você insira apenas a chave, o que é fácil de ver, observando o comando de inicialização:$ ps ax | grep sshd
4282 ? Ss 0:00 /usr/sbin/sshd -D -o PasswordAuthentication=no
4344 ? Ss 0:00 sshd: phablet [priv]
4359 ? S 0:00 sshd: phablet@pts/11
É o que agrada - a autenticação por senha deve ser coisa do passado. Como copiar uma chave pública para um smartphone é descrito no link e não é diferente do procedimento padrão. Infelizmente, uma conexão WiFi raramente é estável o suficiente para uma operação confortável: ocorrem atrasos, aderência prolongada, até a desconexão.Ao executar o terminal, tentar executar vários comandos e garantir que este seja um ambiente completo (e não um busyBox), você tem uma sensação estranha. Já não precisa saber se existe um prático wget(1)
, rsync(1)
, nc(1)
intérpretes Perl ou Python - têm todos (ou quase todos). Caso contrário, você pode colocá-lo normalmente apt-get
, no entanto, para isso, primeiro precisará mudar o dispositivo para o modo de leitura / gravação ou, pelo menos,remonte a raiz (para acesso total a /var/cache/apt
). Lembre-se de que esse smartphone não é oficialmente suportado: ele não funciona com atualizações OTA automáticas e, em geral, use por sua conta e risco. Eu não acho que, depois de colocar alguns pacotes de folhas, quebraremos seriamente algo, mas apt-get upgrade
vale a pena fazê- lo com muito mais cuidado (se houver).Se você ainda não tiver nenhum problema, basta baixar o pacote no qual está interessado apt-get download
e descompactá-lo onde quiser. Para muitos programas simples, isso será suficiente.Bem, em primeiro lugar, trataremos do idioma e das horas normais (o chamado horário militar) em vez do equívoco de 12 horas AM / PM. Se você olhar para as fontes das configurações do sistema ubuntu , ou seja, o arquivoplugins/language/language-plugin.cpp
, você pode ver que o idioma selecionado é traduzido para o código do idioma e estupidamente atribuído a duas propriedades do usuário no serviço de contas : Language e FormatsLocale. Até que esse bug seja corrigido, simplesmente ajustamos o FormatsLocale manualmente após definir o idioma nas configurações:$ dbus-send --print-reply --system --dest=org.freedesktop.Accounts /org/freedesktop/Accounts/User$UID \
org.freedesktop.Accounts.User.SetFormatsLocale string:ru_RU.UTF-8
$ sudo reboot
É necessária uma reinicialização para que as alterações entrem em vigor. Aqui está o resultado:$ locale
LANG=en_US.UTF-8
LANGUAGE=en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=
Isso explica a engraçada discrepância entre o idioma selecionado e o real da interface na captura de tela acima. É verdade que, por alguma razão, os graus em Fahrenheit permaneceram na previsão do tempo.Bluetooth
Até agora, o Bluetooth é suportado apenas nominalmente: há uma seção nas configurações e, em geral, isso é tudo. Nem mude o nome do dispositivo. Também não consegui iniciar o emparelhamento com um computador (o smartphone, no entanto, sabe como aceitar e responder a pedidos de emparelhamento). A transferência de arquivos, como eu disse, não é implementada. Vamos tentar consertar um pouco essa situação inviável.Temporariamente (até a próxima reinicialização), você pode alterar o nome do dispositivo usando o utilitário hciconfig(8)
:$ sudo hciconfig -a hci0 name 'A Better Name'
Para salvar o novo nome após a reinicialização, modifique o arquivo /etc/machine-info
(link simbólico para /etc/writable/machine-info
) e, se desejar, reinicie o serviço Bluetooth:$ sudo service bluetooth restart
Normalmente, uso um laptop e um programa para compartilhar arquivos via Bluetooth obexapp(1)
. Primeiro, você precisa iniciar o emparelhamento a partir do laptop (FreeBSD): para isso, adicione ao /etc/bluetooth/hcsecd.conf
novo dispositivo o endereço MAC do smartphone e crie algum tipo de código PIN. Também precisamos habilitar a autenticação e podemos estabelecer uma conexão (por endereço ou nome MAC, se você especificou uma /etc/bluetooth/hosts
):# hccontrol -n ubt0hci write_authentication_enable 1
# hccontrol -n ubt0hci create_connection mx4
Uma janela será exibida no seu smartphone, onde você precisará inserir nosso código PIN. Após a troca de chaves dos dispositivos (chaves de link), a autenticação forçada das conexões pode ser desativada.Os arquivos são transferidos via Bluetooth via FTRN (serviço de transferência de arquivos OBEX) ou OPUSH (serviço de envio OBEX Push). Em smartphones com Android, geralmente o segundo, aqui você precisa usar o FTRN:$ obexapp -n -C FTRN -a mx4 put "04 - In Your Room.flac"
35696810 bytes streamed in 968 seconds (36876 bytes/sec)
Os arquivos são enviados para /tmp
(tmpfs), o que me convém perfeitamente. O tempo de modificação não é economizado, lembre-se (se você é louco por mtime). Comparado com o Samsung Galaxy S3, a velocidade de transferência foi 2-4 vezes menor e não excedeu 45 kB / s. :-(Ok, podemos fazer upload de arquivos (embora não rapidamente) para um smartphone. E o contrário? Tudo é pior: os arquivos baixados acabam com tamanho zero (talvez o problema esteja do lado do recebimento):$ obexapp -n -C FTRN -a mx4 get "04 - In Your Room.flac"
0 bytes streamed in 919 seconds (0 bytes/sec)
É mais fácil transferir arquivos via rsync(1)
ou scp(1)
.Ponto de acesso / compartilhamento
O que ainda falta no Meizu MX4 é a capacidade de distribuir a Internet celular via Bluetooth ou Wi-Fi: simplesmente não existe esse item nas configurações, embora o suporte para pontos de acesso nas configurações do sistema ubuntu tenha aparecido há muito tempo .Existem pacotes hostapd e iw no repositório (não instalados por padrão), mas com o Wi-Fi , uma chatice saiu imediatamente:$ iw list | grep -A 3 'Supported interface modes'
Supported interface modes:
* IBSS
* managed
Band 1:
Essa. O modo AP não é suportado. Nenhum dos dongles de WiFi que tenho (ZyDAS e Ralink) são reconhecidos pelo kernel. Também com o bluetooth, nada aconteceu abruptamente:$ sudo modprobe bnep
modprobe: ERROR: ../libkmod/libkmod.c:557 kmod_search_moddep() could not open moddep file '/lib/modules/3.10.35+/modules.dep.bin'
$ lsmod
Module Size Used by
$ ls -l /lib/modules
total 0
$ _
Como tirar screenshots
O Ubuntu Touch pode fazer não apenas capturas de tela, mas também screencasts ! Para esta revisão, usei os seguintes comandos (em um smartphone):$ mirscreencast -n 1 -m /var/run/mir_socket
... ,
$ mv /tmp/mir_screencast_1152x1920_60.85Hz.rgba shotX.rgba
No host, os arquivos recebidos podem ser convertidos para o formato PNG, que é perfeitamente manipulado pelo utilitário convert(1)
do pacote ImageMagick; Aqui está um exemplo de colagem de três telas em uma imagem:$ convert +append -resize 25% -alpha off -depth 8 -size 1152x1920 rgba:shot{1,2,3}.rgba shot.png
Reduzidos em quatro vezes, eles, obviamente, se perderam em entretenimento, mas a resolução é realmente grande em um smartphone.Conclusão e Conclusões
Se você precisar de um smartphone no qual tudo funcione imediatamente "pronto para uso" e houver um carro de aplicativo, é improvável que o Meizu MX4 Ubuntu Edition (pelo menos na forma em que está no momento da redação deste texto) seja o mais adequado para você. A frase "arquivo após a montagem" neste caso é mais do que apropriado.Se você está acostumado a um ambiente Unix mais ou menos completo, deseja ter acesso total ao sistema de arquivos e serviços, não se preocupe com algumas funções ausentes e com a falta de programas, mas está pronto para suportar (ainda melhor, corrigir) bugs, experimentar, google e leia o código-fonte - você deve prestar atenção ao MX4, porque, ao contrário das compilações personalizadas, neste caso, estamos lidando com o suporte oficial do fabricante do Ubuntu Touch, ou seja, Há toda a chance de que, em algum momento, os batentes principais sejam corrigidos e o mercado esteja cheio de boas aplicações adequadas.