2015年5月23日土曜日

Ubuntu14でNexus7をAndroid5.1にバージョンアップ



ADBのインストール
sudo nano /etc/udev/rules.d/51-android.rules

# udev rule to detect android devices
# These rules refer to http://developer.android.com/tools/device.html
# Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev"
# Archos
SUBSYSTEM=="usb", ATTR{idVendor}=="0e79", MODE="0666", GROUP="plugdev"
# Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev"
# Azpen Onda
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", MODE="0666", GROUP="plugdev"
# BQ
SUBSYSTEM=="usb", ATTR{idVendor}=="2a47", MODE="0666", GROUP="plugdev"
# Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev"
# Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev"
# Fujitsu Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev"
# Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev"
# Google
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
# Haier
SUBSYSTEM=="usb", ATTR{idVendor}=="201e", MODE="0666", GROUP="plugdev"
# Hisense
SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", GROUP="plugdev"
# HTC, Wiko
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
# Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
# Intel
SUBSYSTEM=="usb", ATTR{idVendor}=="8087", MODE="0666", GROUP="plugdev"
# K-Touch
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev"
# KT Tech
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev"
# Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev"
# Lab126
SUBSYSTEM=="usb", ATTR{idVendor}=="1949", MODE="0666", GROUP="plugdev"
# Lenovo
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev"
# LG
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"
# Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"
# MTK
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", GROUP="plugdev"
# NEC
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev"
# Nook
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev"
# Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev"
# Oppo
SUBSYSTEM=="usb", ATTR{idVendor}=="22d9", MODE="0666", GROUP="plugdev"
# OTGV
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev"
# Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev"
# Pegatron
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev"
# Philips
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev"
# PMC-Sierra
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev"
# Qualcomm
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev"
# Rockcwell Electronics
SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666", GROUP="plugdev"
# SK Telesys
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev"
# Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
# Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev"
# Sony
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev"
# Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev"
# Spreadtrum
SUBSYSTEM=="usb", ATTR{idVendor}=="1782", MODE="0666", GROUP="plugdev"
# T & A Mobile Phones
SUBSYSTEM=="usb", ATTR{idVendor}=="1bbb", MODE="0666", GROUP="plugdev"
# Teleepoch
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev"
# Texas Instruments UsbBoot
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", MODE="0666", GROUP="plugdev"
# Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev"
# WEARNERS
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev"
# XiaoMi
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", MODE="0666", GROUP="plugdev"
# ZTE
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev"


sudo wget -O /etc/udev/rules.d/51-android.rules https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/android/51-android.rules
sudo chmod a+r /etc/udev/rules.d/51-android.rules

http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb


sudo service udev restart
sudo apt-get install android-tools-adb android-tools-fastboot




wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb

sudo mv adb /usr/bin/adb
sudo chmod +x /usr/bin/adb
adb version
adb devices

https://developers.google.com/android/nexus/images

解凍
nakasi-jro03d-factory-e102ba72.tgz

フォルダー内のSHコマンドを実行
fastboot erase boot
fastboot erase cache
fastboot erase recovery
fastboot erase system
fastboot erase userdata
fastboot flash bootloader bootloader-grouper-3.34.img
fastboot reboot-bootloader
fastboot -w update image-nakasi-jro03d.zip

2015年5月21日木曜日

node.js ftpServerからget

var rget = require('rget-jsftp');
var conf = require('config');

var rgetClient = rget.RGet({
    'host': conf.ftp.host,
    'port': conf.ftp.port,
    'username': conf.ftp.username,
    'password': conf.ftp.password
});

var from = conf.ftp.from;
var to = conf.ftp.to;

var ctx = rgetClient.generateDownloadContext(from, to);

rgetClient.download(ctx);

2015年5月8日金曜日

Raspberry piでUSBモバイルモデム

L02C

lsusbコマンドでUSBのリストで確認
Bus 008 Device 003: ID 1004:618f LG Electronics, Inc.

sudo /sbin/modprobe usbserial vendor=0x1004 product=0x618f

sudo apt-get install wvdial
sudo apt-get install eject
sudo eject sr0
sudo modprobe usbserial vendor=0x1004 product=0x618f
sudo chmod 666 /dev/ttyUSB*

sudo nano /etc/wvdial.conf

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = ATH

Modem Type = Analog Modem
Stupid Mode = yes
Baud = 576000
New PPPD = yes
APN = lte-d.ocn.ne.jp
Modem = /dev/ttyUSB3
ISDN = 0
Phone =  *99***1#
Password = puhd4*
Username = a75hswu4@one.ocn.ne.jp
Carrier Check = no

sudo wvdial


/etc/udev/rules.d/40-L02C.rules
ACTION=="add",ATTRS{idVendor}=="1004",ATTRS{idProduct}=="618f",RUN+="/sbin/modprobe usbserial vendor=0x1004 product=0x618"


Ubuntu14でキャプチャー

sudo apt-get install fswebcam

sudo fswebcam -r 640x480 test.jpg
sudo fswebcam -r 640x480 -S 20 test.jpg

2015年5月1日金曜日

Ubuntu14にfuckコマンド

sudo apt-get install python
sudo apt-get install python-dev
sudo apt-get install python-pip

sudo pip install thefuck
alias fuck='eval $(thefuck $(fc -ln -1))'
alias FUCK='fuck'


Ubuntu14にbootstrap-material-design

curl https://install.meteor.com | sh

meteor create  page
cd page

npm update -g bower
npm install
bower install bootstrap-material-design

meteor add fezvrasta:bootstrap-material-design

bower install bootstrap

2015年2月9日月曜日

Ubuntu14にNode-Redのインストール

git clone https://github.com/node-red/node-red.git


cd node-red
npm link express
npm install

node red

 http://127.0.0.1:1880/

2015年2月7日土曜日

Ubuntu14にvagrntのインストール


sudo apt-get install Vagrant
sudo /etc/init.d/vboxdrv setup

http://www.vagrantbox.es/

 vagrant box add v-ubuntu14 https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box

vagrant box list
vargrant box -h
vagrant box remove
./.vargrant.d/boxes


mkdir -p vagrant-dir/ubuntu14.04
cd vagrant-dir/ubuntu14.04
vagrant init ubuntu14.04
vagrant up

vagrant ssh


vagrant plugin install vagrant-cachier
 nano Vagrantfile

vagrant status
vagrant suspend
vargrant resume
vagrant halt
vargrant reload
vargrant destroy

アドレス: 127.0.0.1
ポート: 2222
ユーザ: vagrant
パスワード: vagrant

Ubuntu14にAtomのインストール



sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom

#pulugin
japanese-wrap
Autocomplete-Paths
Autocomplete Plus

2015年2月5日木曜日

Ubuntu14にgitのインストール



sudo apt-get install git

#bowerを使うにはgitが必要

Ubuntu14にMEANを構築(必要なソフトのインストール)


sudo apt-get install python-software-properties

■node.jsのインストール
sudo apt-get install nodejs npm nodejs-legacy

sudo npm update

■mongodbのインストール
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list.d/10gen.list  #下記を記入
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
sudo apt-get update
sudo apt-get install mongodb-10gen

■curlのインストール
sudo apt-get install curl

■gitのインストール
sudo apt-get install git


■gruntのインストール
sudo npm install -g grunt-cli

■expressのインストール
sudo npm install -g express

■ディレクトリーの作成
mkdir berrbear

cd berbear

npm link express
■必要なフォルダーの作成
mkdir routes

mkdir public

mkdir viwes

mkrir -p public/css

mkdir -p public/js

mkdir -p public/components/

■bowerのインストール
sudo npm install bower -g

■npmで各種インストール
npm init

nano package.json
{
  "name": "berrbear",
  "version": "0.0.0",
  "private": true,
  "main": "web.js",
  "dependencies": {
    "grunt-contrib-watch": "~0.6.1",
    "debug": "~0.7.4",
    "ect": "^0.5.9",
    "morgan": "~1.5.1",
    "mongoose": "~3.8.22"
  }
}

npm install

■bowerで各種インストール
bower init

nano bower.json
{
  "name": "berrbear",
  "version": "0.0.0",
  "license": "MIT",
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "tests"
  ],
  "dependencies": {
    "jquery": "~2.1.3",
    "bootstrap": "~3.3.2",
    "angular": "~1.3.12"
  }
}

nano  .bowerrc
{
  "directory": "public/components",
  "json": "bower.json"
}

bower install







Ubuntu14にbowerのインストール


sudo npm install bower -g

bower -v

bower init

bower update


#gitをインストールする


Ubuntu14でexpress起動




cd berrbaer #作業用

nano web.js

#web.js
var express = require('express');
var app = express();

app.get('/', function(req, res) {
    res.send('Hello, World!');
});

app.set('port', process.env.PORT || 3000);

var server = app.listen(app.get('port'), function() {
    console.log('Listening on port ' + server.address().port);
});


#グローバルにインストールしたexpressが使えないのでリンクを設定
npm link express

node web.js #起動

http://localhost:3000

Ubuntu14にexpressのインストール



sudo npm install -g express

Ubuntu14にcurlのインストール



sudo apt-get install curl

Ubuntu14にgruntのインストール



mkdir berrbaer  #作業用フォルダー

sudo npm install -g grunt-cli


npm install grunt-contrib-watch --save-dev

Ubuntu14にmongodbのインストール




sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

sudo nano /etc/apt/sources.list.d/10gen.list  #下記を記入
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

sudo apt-get update

sudo apt-get install mongodb-10gen

/etc/mongodb.conf #設定ファイルの場所

/etc/init.d/mongodb #コントロールスクリプトの場所

sudo service mongodb start

sudo service mongodb stop

sudo service mongodb restart

Ubuntu14にSSHのインストール



sudo apt-get install openssh-server

sudo service ssh start

ssh ubuntu14@localhost -p 2222

Ubuntu14にNode.jsのインストール


sudo apt-get install nodejs npm nodejs-legacy

node -v

npm -v

Translate