Jump to content


Photo

Announcing the arrival of PicUntu 0.9 RC 2.1


  • Please log in to reply
220 replies to this topic

#1 aloksinha2001

aloksinha2001

    Developer

  • FW Developer
  • PipPipPip
  • 247 posts

Posted 15 January 2013 - 03:55 PM

Announcing the availability of PicUntu 0.9 RC 2.1.

=====>> PicUntu 0.9 RC 2.2 Bug fix has arrived - 17-Jan-2013

You can download a PicUntu image file - that has GUI and sources preinstalled. Its a huge 2.8Gb file, but, hey you wanted almost everything on it. Download this file and write the image to a 8GB usb disk, using any windows disk image writer. SHA1 checksum: 41f1375736071a155fd5c1278d8e54b8a2456680

In less than 8 weeks, of the first time, that Linux kernel was able to be run on MK808/UG802/MX1 etc (RK3066 chipset) based USB sticks, we are happy to announce the world's first complete Linux distribution for the RK3066.
Starting with a minimal download of no more than 170MB, you can use menus and simple selections to configure your system to be a full fledged system - that can act as

Attached File  PicUntu - 0.9RC2.1 - 2.png   1.19MB   281 downloads


Company webserver: With fully function web server, extremely robust MySql, PHP5 and hell !, we have also added up a very powerful web based MySql administrator -phpmyadmin. All configured and ready to be used.
Corporate Mail server: Sendmail, name server, fetchmail are installed with one selection only
Share network over Windows/Cifs network sharing
Central database server: If you need a common database to store and manage your office and/or home use, choose PicUntu for a hassle free operation.
Content manager: Use this tiny little 10W user as your formal content management portal. Here is an example of site running on PicUntu
Developer's paradise: If you would rather develop kernels and modules for the arm world, simply select to download the kernel sources and you can begin coding in a few minutes.
Power GUI desktop: Yes, we can be green and beautiful Running under 6W, average you can have the pleasure of a full High Definition (1920x1080p) desktop, with a choice of xfce/gnome shells
Add extras such as flash, graphics programs, Office suite clones - by virtue of simply clicking on it.


Attached File  PicUntu - 0.9RC2.1 - 3.png   939.16KB   274 downloads

PicUntu is a Linux distribution, based on Ubuntu, designed to work on your RK3066 chipset devices.

Features
Packed with detailed features, we provided a separate page for this

Download
You can download the files here.. Code repository at google has kicked us out for the huge files we are keeping and running throughput... we have this server. Need mirrors, kindly let us know, if you have setup any mirrors please.

Credits
To the several testers here and other forums, who have diligently downloaded, tested, reverse engineered as well as help us in pin-pointing the exact issues and faults.
Thanks to the large team of people on this and several other people, whose work we shamelessly pawned off into this code....

Feature Requests
You can ask for feature requests for the upcoming release. Click here, and then New Issue

Please do not hesitate to try this out and let us know what you think, or if you find any way to make it better....

- Brought by PicUntu Development team

Edited by aloksinha2001, 23 January 2013 - 04:55 AM.

  • mrsburnout and JustinTime4Tea like this

#2 aloksinha2001

aloksinha2001

    Developer

  • FW Developer
  • PipPipPip
  • 247 posts

Posted 15 January 2013 - 03:56 PM

ChangeLog for PicUntu 0.9 RC2

Changelog

PicUntu 0.9 RC 2.2 - Jan 17th, 2013

Pre-picuntu
* Fixed an error, that did not allow dialog to be installed.
* Fixed an error that did not permit the radio link to go off air
* Release pre-picuntu.sh as zip file to take care of the version, As well as for many users, downloading txt file not saveable as .sh

Picuntu-da-server - following problems have been fixed.
* Issues with MK808 internal wifi not working - Fixed and tested
* Entry in /etc/network/intefaces not correct for eth0 - when using assitant - also bcm40181, not in /etc/modules
* Static IP configuration was not working
* Add pv to base
* Add uudecode (sharutils) in Dev Pack
* In Network config menu, there should be an option network restart
* System giving error, when running --net
* Lot of cleaning up in the network config
* Switch AutoFix not working.
* Numerous other bug fixes


PicUntu 0.9 RC 2

* Completely redone the pre-picuntu installer
* Fixed a bug, that prevented the xfce installation
* Added more robust checks
* Several bugs, that were found earlier removed from picuntu-da-server
* Added kernel source to download, as an optional package
* Desktop template made for all users.

First Release - 0.9
* Removed the bug 8188eu was going into power saving mode - added
* The system now tries to connect to all three types of network - by default
* wlan0, eth0, usbnet0
* Installed both, 8188eu (for UG802) and bcm41081 (for MK808) modules
* Fixed OTG_DWC error that fills up the log file
* Configured /etc/network/interfaces for the correct configuration
* Picuntu-da-server allows you to configure network
* Select Access Point from drop down
* Configure Pass
* Set dhcp or static mode


pre-Alpha 0.3:
Tested on a wider range of RK3066 devices,
kernel source removed to save space
(if you need the kernel source you can still copy it over from the pre-Alpha 0.2 rootfs file).
Added cifs-utils package (SMB).
Recompiled kernel with different settings, supports NFS V3 and V4 client, NTFS read/write.
Cleaned apt archive cache. Some extra artwork (wallpapers, icon themes) and various chess engines.

pre-Alpha 0.2:
Simplified boot requirements.
Can now boot from a root partition labeled linuxroot on any mass storage device accessible at boot time e.g. a 4GB USB key, a 8GB SD card in USB card reader plugged into the USB hub, or a microSD card in the microSD card slot of your Android stick.
Also can boot from a USB hard disk

pre-Alpha 0.1:

Initial release, requires microSD card.

Edited by aloksinha2001, 16 January 2013 - 11:28 PM.

  • JustinTime4Tea and Paula Diord like this

#3 aloksinha2001

aloksinha2001

    Developer

  • FW Developer
  • PipPipPip
  • 247 posts

Posted 15 January 2013 - 03:56 PM

Installation instructions for PicUntu 0.9 RC 2.1

Installation Manual
What you need to start
Of course your device
* *UG802*, or
* *MK808* *
Should work on imito MX1 - not tested, and we know internal wifi does not work
RAM SD card - 4GB is enough, but you may need more, depending on what you want to do with your linux
Optional: You can also run your PicUntu off a USB thumb drive. However, my experience says, being an external drive, it seems to cause loose connection issues and when you need to run your server for longer period of time, it would cause a lot of jitters.

Linux OS- to be able to format, mount and copy the files. * Coming soon: We are working on getting an image of Windows system ready. Stand by.
Windows OS - to be able to flash the kernel image. If your kernel is already flashed with recovery image, you do NOT need Windows.
Downloads: Kernel image file, Pre-PicUntu installer, PicUntu-linuxroot-0.9

Nifty Guide
*Picuntu installation is a three step procedure.

Install kernel image
* Decision point: The kernel image can be installed in the main kernel space or the recovery kernel space. We of course recommend you install it on the Recovery image space. This would allow you to dual boot the Linux or Android based on your choice.
* You need to install the kernel image on the recovery space of your RK3066 stick set.

Install root file system - Pre-picuntu
# Method 1
* Download the Pre-picuntu tool from here.
* Run it on your linux system (not RK3066), and answer a few questions.
* This tool, will partition, format and copy contents.
* Please ensure, that your linux has wget, dialog, pv, parted installed. If not, kindly install before proceeding.

# Method 2:
* Format the SDCard, as ext4 and name it linuxroot
* On a home linux system (NOT the RK3066 stick) Unpack contents of PicUntu into a directory on Linux, become su. And copy all the contents of the directory to root of SD Card.
* Insert the SD Card into the Android. To boot Linux from Android, you need to boot into Recovery mode.

PicUntu configuration
* Once Linux is booted you should get a login prompt
* Login as root, password is '12qwaszx' (without quotes).
*Please change the password ASAP.*
* If your settings were correct in the pre-picuntu stage, you should already logged on to the wifi and net should be working.
* If not, no worries, you can still configure the network
* As root, run the command 'picuntu-da-server.sh'
* By default, ask you for the network configuration.
Enter details, of your wifi.
* Post this step, you can now configure and install new packages manually. OR
* You can use the automated, menu driven user friendly PicUntu-da-server package to install selected packages, configure and test sound cards etc.


Detailed guide
Step 1
Preparing for install
* Strongly recommend, that you get rid of your stock firmware, and download a new firmware that allows you 'root' access as well as many other performance enhancing features.
* We recommend that you use [http://www.armtvtech....php?f=12&t=775 2dark4u/Bob's finless 1.7] for UG802 and [http://www.freaktab....1-5A-Custom-ROM Bob's finless 1.5a] for MK808 * These are the latest as of Jan 4th, 2013 * *Update: Jan 10th*, Bob's finless 1.6 have been released for MK808. Check out freaktab forums.
* The ROM comes with all the tools you would need. Download and open the README file. * Follow the steps as stated in the Readme file, to get yourself Bob's finless Rom installed. *Follow it to the letter*, it will save you a lot of grief.

Step 2
Flashing the kernel
*There are many ways to do this. We are presenting the simplest
* You have a *Windows* system
* Install RKAndroidTools v1.35 on your Windows PC following exactly the instructions provided by Bob Finless.
* Rename the earlier [https://rk3066-linux...recovkernel.img downloaded image] as recovery.img (overwrite any other recovery.img file already present).
* Connect Android stick to your PC and start the RKAndroidTool v1.35 app in Windows.
* If you have Bob's finless, Click on the Reboot and then select Reboot Bootloader
* Alternatively, using a terminal emulator, On the Android stick, open the terminal emulator and type "su", then "reboot bootloader" * RKAndroidTool will emit a sound and should now detect the Android stick.
* Flash only the new recovery.img to the recovery partition in the NAND. This takes 5 or 6 seconds, and your Android stick will immediately reboot into Android. THIS IS NORMAL.
* If you get the "dead Android bot" with red triangle when rebooting into recovery, it means the Linux kernel image was not flashed correctly to the recovery partition.
* Power off, power on, and repeat the procedure above paying attention to all details, and it should work.
* You'll know when it works because when the Linux kernel boots correctly, you can see kernel messages scrolling on the screen.
* You have a *Linux* system
* Though we have not tested this ourselves, but here is a link on how you could use [http://www.slatedroi...a-adb-on-linux/ Linux to flash your kernel]

* You have an *Android* system
* We have been trying to build an Android script that should take care of using Android, to flash the kernel. While in theory, it seems feasible, but so far, we have *not been able to release a stable code*
* If you are adventurous enough*, there is, however, a script that you can use to [http://code.google.c...icuntuInstaller flash kernel, using Android] * *WARNING* [https://groups.google.com/forum/?fromgroups=#!topic/rk3066-linux/nhaz0pO-4zs Please follow this thread], for discussion on the issues around this script, else you may brick your device.

Step 3
SD Card installation
* If you have a Windows system.
Option I (Coming soon)
Download this image. This is a 4GB disk image of installed Linux rootfs.
No formatting required.
Using any disk image writing software write this image on top of your 4GB SDcard/USB Flash drive
Option II
Download any live linux distribution. (live ubuntu, live gparted, knoppix)
Boot your main system, using live linux program.
Option II.a
Select Gparted from the options/menu
Use GParted to create an ext4 partition of at least 4GB on a USB key or a microSD card.
Label the partition *linuxroot*. *
As root, extract the tarball, and copy (using cp -a) all the files in the extracted directory to the partition labeled linuxroot.
This will create a Ubuntu root filesystem on the USB key or microSD card with all the proper permissions.
Option II.b (Not tested yet - but should work)
After you have booted into live linux.
* The simple way
* Download the pre-picuntu installer
* Follow the few simple steps.
* In addition to making the disk partition, the Pre-Picuntu installer also configures your network for you, so that when you boot the first time, it is already connected to the local net.
If you have Linux system
* The simple way
* Download the pre-picuntu installer
* Follow the few simple steps as asked, and you should be ready with the disk image
* In addition to making the disk partition, the Pre-Picuntu installer also configures your network for you, so that when you boot the first time, it is already connected to the local net.
* Difficult way
* Use GParted to create an ext4 partition of at least 4GB on a USB key or a microSD card. Label the partition *linuxroot*.
*As root, extract the tarball, and copy (using cp -a) all the files in the extracted directory to the partition labeled linuxroot. This will create a Ubuntu root filesystem on the USB key or microSD card with all the proper permissions.

Step 4
Configure PicUntu
* PicUntu is a stripped down version of Linux.
To be able to use this distribution, you would most likely need to
Initial configuration
* Configure the network
*Configure the sound
* Change your time Zone
* Add/Remove users
* Change keyboard layout
* Finally you would also need to select the install types.
System fine tuning
In addition to these steps that you take, the system automatically undertakes the following steps.
Select packages
Current packages that are supported and work out of the box are
# Apache, mysql: apache2 php5 mysql-server-5.5 phpmyadmin
# Mail/Bind package: sendmail mailutils dnsutils bind9 fetchmail
# Windows network file server - samba
# Content manager: Joomla. Install and configure
# Media server
# Webmin: Install and configure
# xfce
# Gnome
# Libreoffice: libreoffice
# Flash: browser-plugin-gnash gnash gnash-common gnash-cygnal gnash-dev gnash-tools
# Remote Desktop Server: tightvncserver xrdp
# Java: openjdk-7-jre-headless openjdk-7-jre-lib openjdk-7-jre
# Gcompiler: gcc gdb gcc-4.7 cpp cpp-4.7 binutils-gold libgcc1-dbg autoconf automake cpp-doc autotools-dev
# Editors: bluefish geany
# Kernel source: Yes, the kernel source can now be selected during install
Use PicUntu Assistant
The benefit of using PicUntu is not just the initial first run. It is a very convenient tool for all Linux users to do regular task through a menu driven interface.
Manage Apt-Repository
Fix System issues
Manage users - Make, modify delete
Select packages to install
Download kernel source.

Edited by aloksinha2001, 16 January 2013 - 11:36 PM.

  • JustinTime4Tea likes this

#4 mrsburnout

mrsburnout

    "Linkmeister"

  • Administrators
  • 7,264 posts
  • LocationUSA

Posted 15 January 2013 - 05:00 PM

Thank you Alok! Pinning this topic +1 :yahoo:

:clapping: Congratulations and great work, team! :clapping:

Edit: Promoted to Post of the Week ;)
http://www.slatedroid.com/

Edited by mrsburnout, 15 January 2013 - 05:06 PM.
Cheers!

YMMV = Your Mileage May Vary - Not even OEM FW is guaranteed "safe" to flash.

Hey! Newbies (n00bs) - Click the blue links ;) - Forum Rules

"Dream as if you'll live forever. Live as if you'll die today." ~James Dean
"Slatedroid: Where all the advice is free, even advice you don't want." ~Mark Adams #113449
"Women are Angels. When someone breaks our wings - we simply continue to fly - on a broomstick. We are flexible like that."

Posted Image ~cheers

#5 wuyan

wuyan

    Newbie

  • Jr. Member
  • Pip
  • 4 posts

Posted 15 January 2013 - 11:27 PM

downloading now. Thanks OP.

#6 Cycho

Cycho

    Newbie

  • Jr. Member
  • Pip
  • 1 posts

Posted 16 January 2013 - 04:26 AM

Congratulations, very good job!!!

:yahoo:

I'd really love to test this on my device, so I have two questions that you can maybe help me with:

- will this also work with the Rikomagic MK802III and/or the MK802IIIS
- if so, will the internal WiFi work? (I have no chance to connect it to a LAN cable)

Thanks!

Cycho

#7 JustinTime4Tea

JustinTime4Tea

    Developer

  • FW Developer
  • PipPipPip
  • 271 posts

Posted 16 January 2013 - 05:08 AM

Does this mean on board wireless works????? If so... So stoked. I've been on pre0.3 using synaptic from online machine to dpkg -iR ./ on the offline machine :)

_.-=/ Here we go again! Ubuntu 12.10 on ARM the way it's meant to be experienced! Easy, Optimized and now even smaller. \=-._



.-=/ Open GL ES GOODIES! \=-.


. - ( *_Quake-3_*- .. -*_GLTron_*- .. -*_Playstation_Emulator_*- .. -*_XBMC with AddOns!_[COME and get IT!]* ) - .



.-=/ OTHER GOODIES! \=-.


. - ( *_XChat FREE Direct Live Help and Growing Community!_*- .. -* Joomla 3.1 Quick Professional Modern Website Easy as 1-2-3 *- .. -* HW Support: Webcams, Hubs, PS3Remote, much more *- .. -* too much to list! Download now and enjoy! Join us using XChat and lets plan the next release together!_* ) - .



_.-=/ Justin Gross ]
_.-='/ home://io ]
_.-=/ Seattle, WA ]

#8 Aiexis

Aiexis

    Member

  • Jr. Member
  • PipPip
  • 22 posts

Posted 16 January 2013 - 05:23 AM

I have an error when running pre-picuntu.sh, in the second step after downloading "picuntu-linuxroot-0.9-RC2.1.tgz" in a tmp directory.
Something like
"evaluate error - no such file or directory" in line 546 of pre-picuntu.sh
and also
"/usr/bin/dialog: permission refused"
(logged as root with sudo -s )

Sorry maybe it's confusing, but I have to translate ;) :pardon:

#9 arctablet

arctablet

    Advanced Member

  • Jr. Member
  • PipPipPip
  • 34 posts

Posted 16 January 2013 - 05:26 AM

I have an error when running pre-picuntu.sh, in the second step after downloading "picuntu-linuxroot-0.9-RC2.1.tgz" in a tmp directory.
Something like
"evaluate error - no such file or directory" in line 546 of pre-picuntu.sh
and also
"/usr/bin/dialog: permission refused"
(logged as root with sudo -s )

Sorry maybe it's confusing, but I have to translate ;) :pardon:


Can you make sure dialog is installed ?
ls -la /usr/bin/dialog

Cheers.

#10 arctablet

arctablet

    Advanced Member

  • Jr. Member
  • PipPipPip
  • 34 posts

Posted 16 January 2013 - 05:54 AM

Does this mean on board wireless works????? If so... So stoked. I've been on pre0.3 using synaptic from online machine to dpkg -iR ./ on the offline machine :)


Yes it does, on the supported UG802 and MK808.
Probably more to come :)
  • JustinTime4Tea likes this

#11 Aiexis

Aiexis

    Member

  • Jr. Member
  • PipPip
  • 22 posts

Posted 16 January 2013 - 06:01 AM

Can you make sure dialog is installed ?
ls -la /usr/bin/dialog

Cheers.

This directory exists, but is empty... I currently install dialog with apt-get. Thank you !

#12 Aiexis

Aiexis

    Member

  • Jr. Member
  • PipPip
  • 22 posts

Posted 16 January 2013 - 07:09 AM

pre-picuntu.sh executed and finished.
Now installing micro-sd card & reboot to bootloader.
I get a kind of loop while detecting usb keyboard & mouse
Posted Image

:unsure:

#13 aloksinha2001

aloksinha2001

    Developer

  • FW Developer
  • PipPipPip
  • 247 posts

Posted 16 January 2013 - 07:24 AM

This directory exists, but is empty... I currently install dialog with apt-get. Thank you !


Hmm... seems there is a a directory in your system, instead of /usr/bin/dialog file...

1. Remove the stated directory.
2. Reinstall dialog...

if all else fails...

run
pre-picuntu --text

This will force the installer to run without dialog - it would not be pretty, but it would work...

Alok

#14 aloksinha2001

aloksinha2001

    Developer

  • FW Developer
  • PipPipPip
  • 247 posts

Posted 16 January 2013 - 07:26 AM

Does this mean on board wireless works????? If so... So stoked. I've been on pre0.3 using synaptic from online machine to dpkg -iR ./ on the offline machine :)


Yes - it does... for MK808/UG802

Alok
  • JustinTime4Tea likes this

#15 xlbox

xlbox

    Member

  • Jr. Member
  • PipPip
  • 24 posts

Posted 16 January 2013 - 07:33 AM

Hi dev team,

congratulations and many many thanks for your work. I have been lurking around this forum for weeks waiting for the arrival of the "non-expert install."

I have an UG802 and my plan is to run it as a headless audio fx processor.

My question concerns what I see as a slight contradiction in the installation guide. It says:

* Decision point: The kernel image can be installed in the main kernel space or the recovery kernel space...

* You need to install the kernel image on the recovery space of your RK3066 stick set...


For my purpose I don't need Android at all. I would like my device to automatically boot into Linux when I plug the device in and exectute some custom scripts. Does it still make sense to first install the Finless firmware? Or could I use the Flash tool from the Finless package to directly flash the Linux kernel into the main kernel space?

Again thanks for your work,
Axel

#16 Aiexis

Aiexis

    Member

  • Jr. Member
  • PipPip
  • 22 posts

Posted 16 January 2013 - 07:36 AM

Hmm... seems there is a a directory in your system, instead of /usr/bin/dialog file...

1. Remove the stated directory.
2. Reinstall dialog...

if all else fails...

run
pre-picuntu --text

This will force the installer to run without dialog - it would not be pretty, but it would work...

Alok

Installing dialog was successfull and pre-picuntu worked ;)
Now I can't deal with thoses lines on the screen (my last post). May be there's something obvious to do but I don't know what !

Thank you again for your work anyway ;)

#17 hugops

hugops

    Newbie

  • Jr. Member
  • Pip
  • 6 posts

Posted 16 January 2013 - 08:49 AM

I have error when running pre-picuntu.sh

trap: SIGINT: bad trap
pre-picuntu.sh: 26: pre-picuntu.sh: function: not found
Trying to get dialog for nice menus
E: Command line option --q is not understood
dialog application not available, will use text menus only
pre-picuntu.sh: 63: pre-picuntu.sh: Syntax error: "}" unexpected

#18 Raymond Day

Raymond Day

    Advanced Member

  • Jr. Member
  • PipPipPip
  • 185 posts

Posted 16 January 2013 - 09:10 AM

Is there a command can do to see what version of PicUntu you have? I did this:

root@small5:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.10
Release: 12.10
Codename: quantal
root@small5:~#


I guess it my of showed "PicUntu 0.9 RC 2.1" on it or something.

-Raymond Day

#19 JustinTime4Tea

JustinTime4Tea

    Developer

  • FW Developer
  • PipPipPip
  • 271 posts

Posted 16 January 2013 - 09:15 AM

Does this mean on board wireless works????? If so... So stoked. I've been on pre0.3 using synaptic from online machine to dpkg -iR ./ on the offline machine :)

_.-=/ Here we go again! Ubuntu 12.10 on ARM the way it's meant to be experienced! Easy, Optimized and now even smaller. \=-._



.-=/ Open GL ES GOODIES! \=-.


. - ( *_Quake-3_*- .. -*_GLTron_*- .. -*_Playstation_Emulator_*- .. -*_XBMC with AddOns!_[COME and get IT!]* ) - .



.-=/ OTHER GOODIES! \=-.


. - ( *_XChat FREE Direct Live Help and Growing Community!_*- .. -* Joomla 3.1 Quick Professional Modern Website Easy as 1-2-3 *- .. -* HW Support: Webcams, Hubs, PS3Remote, much more *- .. -* too much to list! Download now and enjoy! Join us using XChat and lets plan the next release together!_* ) - .



_.-=/ Justin Gross ]
_.-='/ home://io ]
_.-=/ Seattle, WA ]

#20 JustinTime4Tea

JustinTime4Tea

    Developer

  • FW Developer
  • PipPipPip
  • 271 posts

Posted 16 January 2013 - 10:47 AM

Yes it does, on the supported UG802 and MK808.
Probably more to come :)


YEEEEESSSS!!! Downloading now as we speak! :yahoo:

Once set up I'll have it download as much as my 32GB sd card can hold and I'll be doing through testing.

Been enjoying the hell out of pre-alpha0.3 not it's time to roll around in some Picuntu :yahoo:

::crossing fingers:: now hopefully the Mali support will come and we can have some GPU fun!!!

_.-=/ Here we go again! Ubuntu 12.10 on ARM the way it's meant to be experienced! Easy, Optimized and now even smaller. \=-._



.-=/ Open GL ES GOODIES! \=-.


. - ( *_Quake-3_*- .. -*_GLTron_*- .. -*_Playstation_Emulator_*- .. -*_XBMC with AddOns!_[COME and get IT!]* ) - .



.-=/ OTHER GOODIES! \=-.


. - ( *_XChat FREE Direct Live Help and Growing Community!_*- .. -* Joomla 3.1 Quick Professional Modern Website Easy as 1-2-3 *- .. -* HW Support: Webcams, Hubs, PS3Remote, much more *- .. -* too much to list! Download now and enjoy! Join us using XChat and lets plan the next release together!_* ) - .



_.-=/ Justin Gross ]
_.-='/ home://io ]
_.-=/ Seattle, WA ]