Jul 062014
 

Motorcycle (automobile) tail lights with leds and PWM

 

It is trendy to use leds wherever. On automobiles, but especially on motorbikes, where power is of the essence, going down from 10W (or 32W with break lights on) to ~1W is very important.

I did this for a friend who owns a Yamaha Venture:

 

This is how the tail light looks like on this bike:

 

1. Survey

I have measured the inside of the tail light and I came out with this:

Tail Lights Survey: the thicker border defines the PCB where the leds will be mounted.

The tail lights are also used to light up the license plate. So, two sets of leds should be used: red ones for the position and break lights, and white ones for the license plate lights.

All of these leds should be protected from an possible over voltage coming from the bike.

The schematic looks like this:

White lights are powered directly from the regulator while the red one will be linked to the PWM generator

The final PCB looks like this:

PCB with leds and 12 volts regulator

2. PWM generator

I have decided to build a digital PWM generator instead of a linear one, powered by a LM555.

The reasons were the following:

– LM555 works to a voltage up to 16V. A short voltage spike could easily ruin it;

– There is a need to make adjustments to the position intensity and memorize it somewhere.

– Micro-controllers work at 5V and they are protected easier than a LM555;

– they have almost the same price.

I have decided to use an ATtiny25/45/85 for this project, along with SMD components, in order to have a small PCB for the controller.

The schematic:

Power Stage

Micro-controller stage. Notice the Stop signal voltage being divided with resistors

Keyboard and ISP header

Power Stage

PCB

 The mosfet is able to drive up to 500 leds, connected in parallel rows of 4-5 leds, depending on their voltage, directly from 12V.

The keyboard is not a regular keyboard, but merely contacts on the PCB, which allow for an easy setup of the positions intensity. Shorting the “UP” or “DOWN” keys will increase, respectively decrease the PWM duty of the leds, while also memorizing the value into EEprom. This value will be loaded and used the next time the motorcycle will be powered.

3. The software

The software works if your MCU runs at 8 MHz, using the internal RC oscillator, not divided by 8.

Fuses setup

The program is written in C and compiled using Atmel Studio 6.1:

#include <stdlib.h>
#include <avr/io.h>
#include <avr/eeprom.h>
#define F_CPU 80000000
#include <util/delay.h>

uint8_t EEMEM EPositionValue=10;
uint8_t Def_PositionValue=10;

uint8_t PositionValue=10;
uint8_t StopValue=100;

//keys definition
#define UP        1
#define DOWN     2
#define STOP     4
#define KPIN  PINB

void init(void)
{
//timer0 setup
    TCCR0A = 
    1 << COM0A1 | // normal port operation, PWM disabled 
    0 << COM0A0 |
    0 << COM0B1 | // not inverted 
    0 << COM0B0 |
    1 << WGM00  | // fast pwm 8 bit
    1 << WGM01  ; // fast pwm 8 bit

    TCCR0B = 
    0 << WGM02 |
    0 << CS00  | // prescaler /8 = 250 Hz PWM 
    0 << CS01  |
    1 << CS02  ;

    DDRB  =_BV(0)|_BV(1)|_BV(2)|_BV(3);        //bits 0-3 of PORTB are defined as outputs
    PORTB =_BV(0)|_BV(1)|_BV(2)|_BV(3);        //bits 4-5 of PORTB are defined as inputs
    PositionValue= eeprom_read_byte(&EPositionValue);
    if (PositionValue==0xFF)                //not programmed EEPROM
    {
        PositionValue=Def_PositionValue;
        eeprom_write_byte(&EPositionValue, Def_PositionValue);
    }
}

void setduty( uint8_t duty) 
{
    OCR0A=duty*255/100;
}

void readkeys(void)
{
    //LEFT AND RIGHT keys

    //UP key
    if bit_is_set(KPIN, STOP)
    {
        setduty(100);
    }
    else
    if bit_is_clear(KPIN, UP)
    {
        PositionValue++;
        if (PositionValue>100) PositionValue=100;
        setduty(PositionValue);
        eeprom_write_byte(&EPositionValue, PositionValue);
        _delay_ms(10);
    }
    else
    //DOWNkey
    if bit_is_clear(KPIN, DOWN)
    {
        PositionValue--;
        if (PositionValue<1) PositionValue=1;
        setduty(PositionValue);
        eeprom_write_byte(&EPositionValue, PositionValue);
        _delay_ms(10);
    }
    else    setduty(PositionValue);
}

void inittest()
{
    uint8_t i,j;
    for(j=0;j<3;j++)
    {
        for(i=0;i<100;i++)
        {
            setduty(i);
            _delay_us(500);
        }
        for(i=100;i>0;i--)
        {
            setduty(i);
            _delay_us(500);
        }
    }
}
int main()

{
    init();
    inittest();
    setduty(PositionValue);
    while(1)
    {
        readkeys();
    }
}

Jun 302014
 

Timer for Ultraviolet exposure with UV LEDs and PWM fine tuning

Timer operation video

Timer measurement video

Previous timer projects had only on/off possibilities for the UV leds. Some projects need a finer tuning of the UV value, and I am not talking just about PCBs. Stamps and other things need ultraviolet curing, with setups that cannot be fulfilled using the basic, previous design.

Based on the same hardware as the Common Cathode timer available in this post, I have further developed the software in order to use the same hardware to achieve finer results.

This is how it works:

 1. Countdown timer setup mode

When powered, the display shows in minutes and seconds a predefined value of 5:00 (five minutes, zero seconds). The display is blinking and the second dot point is lit, showing that it is in countdown timer setup mode.

This value may be modified using the left and right keys (to decrease or to increase the timer). The steps are measured in seconds. The maximum value that can be programmed is 99 minutes and 59 seconds, just as much as the display can hold with just 4 digits.

The UV leds and the blue witness led are shut off.

Pressing the GO key will enter in countdown timer mode.

2. PWM setup mode

GO and RIGHT keys pressed simultaneously switch the countdown value to the PWM value, expressed in percents (from 0% to 100%).

The default value is 100 (%).

The display is blinking and the fourth dot point is lit, showing that it is in PWM value setup mode.

This value may be modified using the left and right keys (to decrease or to increase the PWM value). The steps are measured in percents. The maximum value that can be programmed is 100%.

The UV leds and the blue witness led are lit at the value defined by the PWM value.

To switch back to displaying the countdown timer, press GO and LEFT keys simultaneously.

Pressing the GO key will enter in countdown timer mode.

3. Countdown Timer mode

Pressing the GO key while in either setup mode (countdown timer, PWM) or in power save mode will enter in countdown timer mode.

The display is steady (does not blink), the second dot point is lit and it shows the minutes and seconds as they go down to zero. The display is reverted to minutes and seconds, no matter which was the mode when the GO key was pressed.

The UV leds and the witness blue led are lit at the defined PWM value;

At the end of the countdown, the UV lights are shut off, the device enters timer countdown setup mode and emits 10 beeps to let the user know it has terminated its timing job.

During Countdown timer mode, the power save mode is disabled and keys functions are also disabled. Upon reaching zero, keys functions are enabled again and power save mode enters automatically in effect after ~ 10 seconds.

4. Power save mode

To save power and to allow the 78L05 regulator to cool down after counting down, the display is shut off after 10 seconds and just the dot point remains blinking. Power save mode works no matter if you are in timer setup mode or in PWM setup mode.

5. Memorizing other values as default values

LEFT and RIGHT keys pressed simultaneously will write in EEPROM both the timer countdown value and the PWM value. set up by the user. At the next power-up, these will be the values used by default for countdown and PWM. After writing these values in EEPROM, the device emits 4 beeps.

6. Other considerations
I can assure you the 78L05 will function very well over time. However, if you feel any doubt, replace it with an 7805 and a small aluminum heat sink.

Any key will do exactly as intended and, if pressed, will disable the power down mode.

During power down, a beep is emitted every ~10 seconds to let the user know the device is waiting, asleep.

The code is written in C and compiles under AVR Studio 4.

The fuses for ATtiny2313 are set as follows:

SELFPREGEN - disabled
DWEN       - disabled
EESAVE     - disabled
SPIEN      - enabled
WDTON      - disabled
BODLEVEL   - brown-out detection disabled
RSTDISBL   - disabled
CKDIV8     - disabled
CKOUT      - disabled
SUT_CKSEL  - Internal RC Oscillator 8MHz; Start-up time: 14CK + 65 ms

 

Common Cathode Display Version: HEX and EEP compiled files enabling you to have a full featured timer, can be found here.

Common Anode Display Version: HEX and EEP compiled files enabling you to have a full featured timer, can be found here.

 

The complete source code for either CC version or CA version can be emailed to those interested in obtaining it. The cost is 10 EUR, payable by paypal, to Cristian Copcea, email copcea at yahoo dot com

Both (CC and CA versions) will be emailed for 15 EUR.

These funds will contribute to acquiring parts, equipment and all other necessary stuff (TIME being the most expensive) to create more interesting devices to be posted in this blog.

 

Make the transaction specifying “UV Timer with PWM source code”, send me an email about this and you will receive in return shortly an email from me with the desired source code(s) attached to the email in a .rar archive.

 

Jun 232014
 

 

PCB exposure with UV Leds and digital countdown timer DIY

 

I have worked for years with a mercury-discharge bulb for exposing PCBs and it started lately to show symptoms of old age.

I have decided to retire the old stuff and to replace it with a modern installation, using UV Leds and a digital timer.

 

A. PCB exposure with Ultraviolet LEDs

The idea is to make a LED matrix, powered at 12V from a regular adaptor.

The matrix should be big enough but not so big as to not having where to range it.

Finally I came up with a matrix of 110×80 mm (4.3×3.2 in), which is enough for most DIY projects.

UV array schematic

The leds, grouped by four, can be powered with 12V directly, since the forwarding voltage of a UV led is 3.3-3.6V.

Actually, at 12V, they are a little bit underpowered, but I see this as a benefit. Even if exposure time is increased a little bit, a digital timer can do the trick and make a sound when the whole process is finished, leaving me to other tasks. For POSITIV 20 PCBs, the initial exposure time was quite strict, which annoyed me because at every error I had to clean the PCB, spray it, leave it to cure for 24 hours – basically every error ate one full day. Prolonging the exposure time to 1:30-2:00 minutes means more finesse and less time and materials and nerves lost.

UV array PCB

The leds should be emitting somewhere around 380-400 nm and they can easily found very cheap on ebay. This array contains 168 UV leds.

B. Timer for the PCB exposure with Ultraviolet LEDs, with a Common Anode, 7 segments display

1. Schematic and PCB

The timer has at its heart an Atmel ATtiny2313 micro-controller that was hanging in a box, along with older and unused AT90S1200 and AT90S2313. These were disturbing me every time I looked into that box. Suddenly, I saw this small project as a challenge to try to return back to the community a few of the things I have learned, by making a small but easy-readable project which would also serve my purpose of retiring the old bulb.

ATtiny1200 was too small for the project, and AT90S2313 lacked one output at first glance.

I have decided then to use the ATtiny2313 to make a small yet effective schematic, compared to those found googling. It seems that little guy did its job well in the end.

The schematic:

Power. Classical schematic with a 78L05, 5V linear regulator

Micro-controller schematic

In the schematic, I have used AT90S2313, which is pin to pin compatible with ATtiny2313, excepting the XTAL lines. ATtiny2313 has a supplementary port, “A”, with three pins, with alternative functions on the XTAL and RESET pins. Two of the port A bits go to the XTAL pins if these are not used to drive a quartz and the third bit goes to the reset pin, if needed.

The buzzer has a 100 ohms resistor in series in order to limit the current drawn from the MCU pin, and a second, 1K, resistor, in parallel, in order to decrease the capacitive load of the buzzer (which is in fact a capacitor which sides are moving while powered). A led (red) shows that there is power. Another 10k resistor is tied to the RESET pin in order to keep it high while operating.

ISP header and keyboard schematic

The ISP header is tied to the MCU classically. The keyboard has just 3 keys, uses the same pins as the ISP and ties these pins to high level through 3 resistors, value 4.7 Kohms. I am using external resistors instead of the internal pull-ups because the internal pull-up resistors have, in my opinion, a too high resistance: 20-50 kohms for I/O pins and 30-60 kohms for the RESET pin.

The power driver for the UV leds

The UV leds are driven by a p-channel mosfet, which is driven by an npn transistor which is driven by the MCU itself. The npn transistor is necessary to shift the 0-5V from the MCU output to an 8-12V output, necessary to drive the gate of the mosfet. I use p-channel mosfets usually because they allow me to keep a common ground between the driver and the load, as opposed to n-channel mosfets. A blue led is the witness on the PCB, to know the UV leds are lit. It is wired in parallel with the whole UV led matrix and it is powered by the mosfet itself.

The p-channel mosfet is enough to drive a steady load of 4.5A at 30V. This is enough for driving directly a load composed of 200 leds powered at 12V, and even more if using PWM.

Common Anode Display Schematic

The display is a common anode one, found in another box, not multiplexed. I have tied all the segment outputs together to make it multiplexed. The display is tied directly to the MCU without using any transistors. Common anodes have 10 ohms resistors in series, to lower the current that passes through the display, without dimming it too much. A regular ATtiny2313 can withstand easily the current going through the display and just gets a little bit warmer while operating.

Actually, there is an error in the footprint of the display: the segments f and g are swapped, it was my error in the footprint design in Eagle. This mistake was solved in software, swapping f and g segments one more time.

If you wish to see the dot point (DP) blinking, to easier differentiate minutes from seconds, just wire the second DP pin to the ground. In the schematic and on the PCB this pin is in the air.

UV Timer PCB

The PCB is one-sided and contains just 8 straps and 1 wire wrapping for the Dot Point.

2. How it works – software

What can be learned from this small project:
- How to program several bits of a port as outputs and the others as inputs;
- How to use multi-dimensional data structures;
- How to program an Atmel MCU timer along with the prescaler in order to have
  well-timed repetitive events;
- How to use an Atmel MCU interrupt routine;
- How to implement a power saving system to preserve our planet from useless
  energy consumption and also to cool down electronic parts by diminishing
  the load while in stand-by;
- How to set a particular bit in a port and how to clear a particular bit in
  a port;
- How to make software timers;
- How to use bit value macros;
- How to read keys and avoid over-reads by using small delays;
- How to reuse pins in an MCU project;
- How to use functions in order to have very small, but intelligible main
  routines;
- How to read and write from/to EEPROM;
- how to alter default values for direct usage upon power-up.

Just read the code, it is in my opinion very readable and self-explainable,
even for a newbie.

 

Operation:

When powered, the display shows in minutes and seconds a predefined value of 5:00. The display is blinking, showing that it is ready to be either programmed, or to start counting.

This value may be modified using the left and right keys (to decrease or to increase the timer). The steps are measured in seconds. The maximum value that can be programmed is 99 minutes and 59 seconds, just as much as the display can hold with just 4 digits.

To memorize in EEPROM the actual value, press LEFT and RIGHT keys simultaneously. At the next power-up, this will be the value used by default for countdown.

When pressing the “GO” key, the system:

– lits the UV leds and the witness blue led;

– starts counting downwards, to 0:00

– the display is not blinking anymore, nor is it shut

At the end of the countdown, the UV lights are shut, the display is blinking again and emits 10 beeps to let the user know it has terminated its job.

 

To save power and to allow the 78L05 regulator to cool down, the display is shut off after 10 seconds and just the dot point remains blinking.

I can assure you the 78L05 will function very well over time. However, if you feel any doubt, replace it with a 7805 and a small aluminum heat sink.

Any key will do exactly as intended and, if pressed, will disable the power down phase.

During power down, a beep is emitted every ~10 seconds to let the user know the device is waiting, asleep.

The code is written in C and compiles under AVR Studio 4.

The fuses for ATtiny2313 are set as follows:

SELFPREGEN - disabled
DWEN       - disabled
EESAVE     - disabled
SPIEN      - enabled
WDTON      - disabled
BODLEVEL   - brown-out detection disabled
RSTDISBL   - disabled
CKDIV8     - disabled
CKOUT      - disabled
SUT_CKSEL  - Internal RC Oscillator 8MHz; Start-up time: 14CK + 65 ms

The code:

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/eeprom.h>
#define F_CPU 80000000
#include <util/delay.h>

#define SEG_a 0x01
#define SEG_b 0x02
#define SEG_c 0x04
#define SEG_d 0x08
#define SEG_e 0x10
#define SEG_f 0x20
#define SEG_g 0x40
#define SEG_dot 0x80

uint16_t EEMEM Edigit=800;
uint16_t Def_digit=300;

//global variables for isr()
uint16_t digit, decimal, digit_addressed=0;
uint8_t d[8];
uint8_t pulsing=0;
uint16_t pulseinterval;
uint16_t maxpulseinterval=512;
uint16_t ProgrammedDigit=0;
uint8_t LedOn=0;

//keys definition
#define GO        7
#define RIGHT     6
#define LEFT     5
#define KPIN  PINB
uint8_t keypressed=1;        //a key was pressed
uint8_t t1=0;
uint8_t Powersave=0;

//character definition
unsigned char seg[]=
{
    (SEG_a|SEG_b|SEG_c|SEG_d|SEG_e|SEG_g),             // 0
    (SEG_b|SEG_c),                                     // 1
    (SEG_a|SEG_b|SEG_d|SEG_e|SEG_f),                 // 2
    (SEG_a|SEG_b|SEG_c|SEG_d|SEG_f),                 // 3
    (SEG_b|SEG_c|SEG_c|SEG_f|SEG_g),                 // 4
    (SEG_a|SEG_c|SEG_d|SEG_f|SEG_g),                 // 5
    (SEG_a|SEG_c|SEG_d|SEG_e|SEG_f|SEG_g),             // 6
    (SEG_a|SEG_b|SEG_c),                             // 7
    (SEG_a|SEG_b|SEG_c|SEG_d|SEG_e|SEG_f|SEG_g),     // 8
    (SEG_a|SEG_b|SEG_c|SEG_d|SEG_f|SEG_g),             // 9
    (SEG_dot),                                             // NULL DISPLAY FOR POWER SAVE
};

//interrupt routine for character display
ISR(TIMER0_OVF_vect)
{
    pulseinterval++;
    if (pulseinterval>maxpulseinterval) pulseinterval=0;
    if ((pulsing==1) && (pulseinterval < maxpulseinterval/2))
    {
        PORTB=(0<<DDB0) | (0<<DDB1)| (0<<DDB2)| (0<<DDB3);
    }
    else
    {    
        PORTD = ~(d[digit_addressed]);
        switch (digit_addressed)
        {
            case 0: PORTB=(1<<DDB0) | (0<<DDB1)| (0<<DDB2)| (0<<DDB3);
            break;
            case 1: PORTB=(0<<DDB0) | (1<<DDB1)| (0<<DDB2)| (0<<DDB3);
            break;
            case 2: PORTB=(0<<DDB0) | (0<<DDB1)| (1<<DDB2)| (0<<DDB3);
            break;
            default:PORTB=(0<<DDB0) | (0<<DDB1)| (0<<DDB2)| (1<<DDB3);
        }
        if (LedOn==1) PORTB |= (1<<DDB4);
        digit_addressed++;
        if(digit_addressed>=4) digit_addressed=0;
    }
}

void display(void)
{
    uint8_t min, sec;
    if (Powersave!=1)
    {
        min=digit/60;
        sec=digit-min*60;

        //computing digits
        d[4]=min/10;
        d[5]=min-d[4]*10;
        d[6]=sec/10;
        d[7]=sec-d[6]*10;

        d[0]= seg[d[4]];
        d[1]= seg[d[5]];
        d[2]= seg[d[6]];
        d[3]= seg[d[7]];
    }
    else
    {
        d[0]= seg[10];
        d[1]= seg[10];
        d[2]= seg[10];
        d[3]= seg[10];
    }
}

void init(void)
{
    TCNT0 = 0x00 ;
    TCCR0B = 0x03; //prescaler of 64
    TIMSK = 0x02; //overflow irq req'd
    sei();

    DDRA =1;
    PORTA=7;

    PORTB|=_BV(0)|_BV(1)|_BV(2)|_BV(3)|_BV(4);
    DDRB |=_BV(0)|_BV(1)|_BV(2)|_BV(3);

    PORTD=0xff;
    DDRD =0xff;
    pulsing=1;                //pulsing
    pulseinterval=0;
    digit= eeprom_read_word(&Edigit);
    if (digit==0xFFFF)        //not programmed EEPROM
    {
        digit=Def_digit;
        eeprom_write_word(&Edigit, Def_digit);
    }

                    //set default value 
    display();                //starting value
    ProgrammedDigit=digit;    //if there is no delay programming, that one is the default value of 240s

}

void beep(void)
{
    PORTA=7;
    _delay_ms(10);
    PORTA=6;
    _delay_ms(30);

}

void readkeys(void)
{
    uint16_t i,j;
//LEFT AND RIGHT keys

//LEFT key
    if (bit_is_clear(KPIN, LEFT) && bit_is_clear(KPIN, RIGHT))
    {
        eeprom_write_word(&Edigit, digit);
    }
    else
    if bit_is_clear(KPIN, LEFT) 
    {
        keypressed=1;
        digit--;
        if (digit==0xFFFF) digit=0;
        ProgrammedDigit=digit;
    }
    else
//RIGHT key
    if bit_is_clear(KPIN, RIGHT) 
    {
        keypressed=1;
        digit++;
        if (digit>5999) digit=5999;
        ProgrammedDigit=digit;
    }
    else
        if bit_is_clear(KPIN, GO) 
    {
        keypressed=1;
        Powersave=0;
        PORTA=7;
        _delay_ms(10);
        PORTA=6;
        _delay_ms(30);
        LedOn=1;
        pulsing=0;
        ProgrammedDigit=digit;
        for (i=0;i<ProgrammedDigit;i++)
        {
            _delay_ms(104);
            digit--;
            display();
        }
        digit=ProgrammedDigit;
        display();
        pulsing=1;
        LedOn=0;
        for(j=0; j<10; j++)
        {
            beep();
        }
        pulsing=1;
    }
    else    keypressed=0;

}

void testfordisplaysleep(void)
{
    if (keypressed==0)    //if there is no key pressed
    {
        t1++;            
        if (t1==170)    //wait ~10 seconds
        {
            t1=0;        
            beep();        //beep every ~10 seconds while sleeping
            Powersave=1;//and put display to sleep
        }
    }
    else                //on any key press 
    {    
        t1=0;            
        Powersave=0;    //wake up display
    }
}

int main()

{
    init();
    _delay_ms(10);
    LedOn=0;
    PORTA=6;
    t1=0;
    keypressed=1;
    while(1)
    {
        readkeys();            //read key
        display();            //display number
        _delay_ms(6);        //wait a little bit
        testfordisplaysleep();
    }

}

The complete AVR4 project for the common anode display timer, without the EEPROM functionality, can be downloaded here.

In order to add this functionality to your project, copy and paste the code above over the UV_Timer.c file and recompile with AVR Studio 4.

 

3. The actual device

UV LED matrix

UV Leds and timer assembled

C. Timer for the PCB exposure with Ultraviolet LEDs, with a Common Cathode, 7 segments display

1. Schematic and PCB

The schematic is similar to the first version:

5V Power stage

ATtiny2313 connections

Here, one modification was made: the DP from the display was tied to the A1 pin.

Keyboard and ISP connectors

Mosfet Power Stage

Common Cathode Display

PCB

2. Software

Basically the software is the same as the common anode version, with the following differences:

a. The multiplex routine in ISR works with a negative logic, because of the common cathode. Digits definitions are also updated to the same negative logic. How does it work: we don’t lit anymore the segments to be lit, but we keep them off and lit all the other segments. Because of the polarity reversal on the display, our negative logic is inverted one more time. The result is that the segments defined to be off will in fact lit, leading to a positive image in the end.

b. Supplementary lines were added to solve the issue of the dot point. Since all dot points are wired together, the simpler solution used previously cannot be applied anymore. I have used the A1 bit of the ATtiny2313 to cope with the dot point. This bit must also be part of the multiplex routine, since we wish to lit only the second dot point and keep all other dot points off. Moreover, the A0 bit is used for activating the buzzer in all phases of the display: while on, blinking or in power save mode. This required the usage of specific bit processing while multiplexing. I’ll let you discover in the code the usage of specific bit processing, i.e. “setting the bit” and “clearing the bit”, while all the other bits remain unchanged.

The code:

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/eeprom.h>
#define F_CPU 80000000
#include <util/delay.h>

#define SEG_a 0x01
#define SEG_b 0x02
#define SEG_c 0x04
#define SEG_d 0x08
#define SEG_e 0x10
#define SEG_f 0x20
#define SEG_g 0x40
#define SEG_dot 0x80

uint16_t EEMEM Edigit=800;
uint16_t Def_digit=300;

//global variables for isr()
uint16_t digit, decimal, digit_addressed=0;
uint8_t d[8];
uint8_t pulsing=0;
uint16_t pulseinterval;
uint16_t maxpulseinterval=512;
uint16_t ProgrammedDigit=0;
uint8_t LedOn=0;

//keys definition
#define GO        7
#define RIGHT     6
#define LEFT     5
#define KPIN  PINB
uint8_t keypressed=1;        //a key was pressed
uint8_t t1=0;
uint8_t Powersave=0;

//character definition
unsigned char seg[]=
{
    //negative logic
    (SEG_g),                                         // 0
    (SEG_a|SEG_d|SEG_e|SEG_f|SEG_g),                // 1
    (SEG_c|SEG_f),                                     // 2
    (SEG_e|SEG_f),                                     // 3
    (SEG_a|SEG_d|SEG_e),                             // 4
    (SEG_b|SEG_e),                                     // 5
    (SEG_b),                                         // 6
    (SEG_d|SEG_e|SEG_f|SEG_g),                        // 7
    (SEG_dot),                                         // 8
    (SEG_e),                                         // 9
    (SEG_a|SEG_b|SEG_c|SEG_d|SEG_e|SEG_f|SEG_g)     // NULL DISPLAY FOR POWER SAVE
};

//interrupt routine for character display
ISR(TIMER0_OVF_vect)
{
    pulseinterval++;
    if (pulseinterval>maxpulseinterval) pulseinterval=0;
    if ((pulsing==1) && (pulseinterval < maxpulseinterval/2))
    {
        PORTB=(1<<DDB0) | (1<<DDB1)| (1<<DDB2)| (1<<DDB3);
    }
    else
    {    
        PORTD = ~(d[digit_addressed]);

        switch (digit_addressed)
        {
            case 0: {PORTB=(0<<DDB0) | (1<<DDB1)| (1<<DDB2)| (1<<DDB3); PORTA=PORTA&~_BV(1);}     //clear bit 1 port a
            break;
            case 1: {PORTB=(1<<DDB0) | (0<<DDB1)| (1<<DDB2)| (1<<DDB3); PORTA|=_BV(1);}         //set   bit 1 port a
            break;
            case 2: {PORTB=(1<<DDB0) | (1<<DDB1)| (0<<DDB2)| (1<<DDB3); PORTA=PORTA&~_BV(1);}    //clear bit 1 port a
            break;
            default:{PORTB=(1<<DDB0) | (1<<DDB1)| (1<<DDB2)| (0<<DDB3); PORTA=PORTA&~_BV(1);}    //clear bit 1 port a
        }
        if (LedOn==1) PORTB |= (1<<DDB4);
        digit_addressed++;
        if(digit_addressed>=4) digit_addressed=0;
    }
}

void display(void)
{
    uint8_t min, sec;
    if (Powersave!=1)
    {
        min=digit/60;
        sec=digit-min*60;

        //computing digits
        d[4]=min/10;
        d[5]=min-d[4]*10;
        d[6]=sec/10;
        d[7]=sec-d[6]*10;

        d[0]= seg[d[4]];
        d[1]= seg[d[5]];
        d[2]= seg[d[6]];
        d[3]= seg[d[7]];
    }
    else
    {
        d[0]= seg[10];
        d[1]= seg[10];
        d[2]= seg[10];
        d[3]= seg[10];
    }
}

void init(void)
{
    TCNT0 = 0x00 ;
    TCCR0B = 0x03; //prescaler of 64
    TIMSK = 0x02; //overflow irq req'd
    sei();

    DDRA =3;
    PORTA=_BV(0)|_BV(1)|_BV(2);    //all 3 bits of PORT A are set -> DP lit, beep on
    PORTB|=_BV(0)|_BV(1)|_BV(2)|_BV(3)|_BV(4);
    DDRB |=_BV(0)|_BV(1)|_BV(2)|_BV(3);

    PORTD=0xff;
    DDRD =0xff;
    pulsing=1;                //pulsing
    pulseinterval=0;
    digit= eeprom_read_word(&Edigit);
    if (digit==0xFFFF)        //not programmed EEPROM
    {
        digit=Def_digit;
        eeprom_write_word(&Edigit, Def_digit);
    }

                    //set default value 
    display();                //starting value
    ProgrammedDigit=digit;    //if there is no delay programming, that one is the default value of 240s

}

void beep(void)
{
//    PORTA=7;
    PORTA|=_BV(0);            //enable beep
    _delay_ms(10);
//    PORTA=6;
    PORTA=PORTA& ~_BV(0);    //disable beep
    _delay_ms(30);

}

void readkeys(void)
{
    uint16_t i,j;
//LEFT AND RIGHT keys

//LEFT key
    if (bit_is_clear(KPIN, LEFT) && bit_is_clear(KPIN, RIGHT))
    {
        eeprom_write_word(&Edigit, digit);
    }
    else
    if bit_is_clear(KPIN, LEFT) 
    {
        keypressed=1;
        digit--;
        if (digit==0xFFFF) digit=0;
        ProgrammedDigit=digit;
    }
    else
//RIGHT key
    if bit_is_clear(KPIN, RIGHT) 
    {
        keypressed=1;
        digit++;
        if (digit>5999) digit=5999;
        ProgrammedDigit=digit;
    }
    else
        if bit_is_clear(KPIN, GO) 
    {
        keypressed=1;
        Powersave=0;
//        PORTA=7;
        PORTA=_BV(0)|_BV(1)|_BV(2);
        _delay_ms(10);
//        PORTA=6;
        PORTA=_BV(1)|_BV(2);
        _delay_ms(30);
        LedOn=1;
        pulsing=0;
        ProgrammedDigit=digit;
        for (i=0;i<ProgrammedDigit;i++)
        {
            _delay_ms(100);
            digit--;
            display();
        }
        digit=ProgrammedDigit;
        display();
        pulsing=1;
        LedOn=0;
        for(j=0; j<10; j++)
        {
            beep();
        }
        pulsing=1;
    }
    else    keypressed=0;

}

void testfordisplaysleep(void)
{
    if (keypressed==0)    //if there is no key pressed
    {
        t1++;            
        if (t1==170)    //wait ~10 seconds
        {
            t1=0;        
            beep();        //beep every ~10 seconds while sleeping
            Powersave=1;//and put display to sleep
        }
    }
    else                //on any key press 
    {    
        t1=0;            
        Powersave=0;    //wake up display
    }
}

int main()

{
    init();
    _delay_ms(10);
    LedOn=0;
    PORTA=_BV(1)|_BV(2);    //turn off beep, keep DP lit
    t1=0;
    keypressed=1;
    while(1)
    {
        readkeys();            //read key
        display();            //display number
        _delay_ms(6);        //wait a little bit
        testfordisplaysleep();
    }

}

 

 

The complete AVR4 project for the common cathode display timer can be downloaded here.

In order to add this functionality to your project, copy and paste the code above over the UV_Timer.c file and recompile with AVR Studio 4.

The Mosfet used in this project were both 9435 P-channel enhanced mode (30V/4A) Mosfets. The first version used a SOP-8 capsule while the second project used a TO-252 capsule. Since Eagle has parts with the same capsule and pin assignment for other parts, I have found uninteresting to make a library just for 9435. The datasheet for 9435 can be downloaded here.

 

3. The actual device

D. Timer for the PCB exposure with Ultraviolet LEDs, with a Common Cathode, 7 segments display and PWM

This is a further development of the the actual project in order to obtain a full-featured timer, and it is the subject of this post.

 

Jun 222014
 

State Of The Art Single Layer or Double Layer DIY PCB Production

with FR4 or aluminum substrate

 

After many years of DIY electronic projects, I can share my experience about having state of the art electronic PCBs, time after time, with zero or at least minimal initial errors.

I have chosen a double sided PCB as example, with a size of 50×37 mm (1.97×1.46 inches). This will show what to expect if following the instructions below.

If you like my tutorial, you know what to do.

The many things incurred in the process will be explained thoroughly and I wish you all the best results, similar to mine.

 

1. NECESSARY MATERIALS

a. presensitive PCBs or Positive-sprayed PCBs;

Presensitive PCBs are commercially available PCBs covered with a thin layer of photo-sensitive laquer, protected by a plastic layer which doesn’t allow for light to gain the photosensitive layer until the time of etching. These PCBs come in simple or double copper layered models.

Positive-sprayed PCBs are regular PCBs that are covered by YOU with a thin layer of photo-sensitive laquer, using a POSITIV 20 spray, made by KONTAKT CHEMIE, in Germany.

b. Decapant solution for soldering copper tubes. The best I have found is the italian “Saratoga decappante-disossidante” solution, but many other similar may be used;

c. A 30W soldering iron, preferably with a ceramic tip;

d. NaOH, 7% solution, for developing the exposed PCBs;

e. FeCl3, in 30-40% solution, for etching the developed PCBs;

f. metallic thorn (best a tolls special steel);

g. thin saw;

h. cored solder flux

i. Drills. From 0.3mm to 2mm for through-holes;

j. Small drilling machine with a mandrel that can hold drills from 0.3 mm to ~6 mm

k. UV light source.

l. Isopropyl alcohol

2. STEPS TO OBTAIN THE PERFECT PCB

In the following I will demonstrate with a presensitive PCB all the steps described below.

a. CAD ELECTRONIC DRAWING

The CAD electronic drawing is obtained using Eagle, which can be utilized for free for small DIY projects.

Eagle is quite easy to learn and operate. Automatic cabling is a mess, but one can manually route all wiring to obtain very professional drawings to use for PCB manufacturing.

 

Eagle PCB Drawing.

Top and Bottom sides in Black and White

b. PCB DRAWING PRINTOUT

I have used all kind of printers in order to achieve the best results. My experience says that inkjet printers, made by EPSON or SEIKO are among the best. The worst ones are HP printers, because they do not allow for precise customization of the printout.

Prints should be:

– printed on ink-jet transparencies. The rugged surface of the transparency should be the one printed.

– the paper should be selected as “EPSON MATTE” or “PHOTO PAPER MATTE”;

– the quality should be “BEST”;

– the speed should be “LOW”; Always disable high-speed printing;

– the print should be made in black only (or gray-scale);

Printouts.

After printing, cut the drawing with scissors, leaving ~1cm (1/2 inch) on each margin.

After this operation, please shut off the lights in your laboratory, close the blinds if there is strong sun outdoors. You may leave a small light source for environmental lightning, just enough to see what you are doing and nothing else.

b. PCB PREPARATION

There is no need to make special preparations for Presensitive PCBs, as the only thing to do is to remove the blue protective layer just before exposing the PCB.

PCB sprayed with POSITIV 20 should be left to dry for AT LEAST ONE FULL DAY (24 hours). Even if the instructions on POSITIV20 say you can use the PCB right away, in practice I have found this not to be true at all.

Just saw your PCB to be 2-3 mm larger on each side than your drawing.

Put your PCB on a long ruler ( I use a 40cm one) and gently put the transparency drawing over the PCB, aligning the drawing with the PCB. Your drawing should be in the middle of the PCB.

For double-layered PCBs, you should always start with just one side of the PCB. The second side will be dealt with later in this documentations.

c) Preset the timer on your Ultraviolet (UV) light source.

The exposing times are as follows:

– for 100W UV bulbs:

– 2 minutes for presensitive PCBs;

– 30 seconds for POSITIV20 sprayed PCBs;

– for UV leds:

– 6 minutes for presensitive PCBs;

– 1 minute 30 seconds for POSITIV20 sprayed PCBs;

Remember, if you use an UV bulb (bulb with mercury discharge and a buck driver), it should be left running for at least 3 minutes before exposing the PCB. UV Led exposure do not need this time.

Print under the UV exposure device.

Print being exposed to UV light.

Use an ice cream plastic box, filled with enough NaOH solution 7% to cover the PCB.

Put your recently exposed PCB in the box and start shaking until you see the unexposed parts dissolving, leaving the useful wiring visible.

This operation can take 1-4 minutes. Wash thoroughly with a sponge soaked in soap and then rinse with water. You should have a small amount of FeCl3 in a cap. From time to time, pour several drops of FeCl3 on the PCB and see if it starts to etch the PCB. If the PCB is soaked with water, the FeCl3 will expand on the whole surface, leaving marks on the copper that was just developed.

You may also use a head lens to see if there are undeveloped areas on the PCB. Instead of re-immersing the PCB in NaOH, you should use that sponge and wash the PCB again, insisting on the areas that are not attacked by FeCl3, rinsing them, reapplying FeCl3 to see the effect. In rare cases the PCB needs supplementary immersion in NaOH if the development process was insufficient.

The final check is done using a lens.

d) Once the surfaced to be etched were attacked by FeCl3, just discard the NaOH solution (or keep it for future PCBs), rinse the ice-cream box, fill it with FeCl3 to about 2cm (~1 inch) .

Use paper towels to dry the recently developed PCB.

Put it on the surface of the FeCl3 solution, with the side to be etched downwards, and leave it float on the surface of the FeCl3 solution. Indeed, surface forces will keep the PCB afloat and will not let it drown, if the PCB was previously dried well enough.

Etching the top side of the PCB. The PCB is floating on the surface of the liquid, allowing the copper chloride to sink and generating a natural movement of the solution.

 

On single-sided PCBs, one can see how the copper disappears, by checking the PCB, after 10-40 minutes, depending on the concentration of the FeCl3 solution, temperature and width of the copper clad.

On double sided PCBs, one can not see the first layer being etched. The PCB should be first checked after 20 minutes, and every 5 minutes afterwards, until the etching of the first side is complete.

Top side etched

e1) JUST FOR DOUBLE LAYERED PCBs

– use the metallic thorn to mark some holes on all four sides of the PCB;

Marking holes with a metallic thorn

– drill those holes using the right drills; Best to drill large and thin holes too. USE YOUR BEST CUT DRILL BITS. LEAVE THE HOLES AS THEY ARE. YOU MAY DAMAGE THE PRESENSITIVE LACQUER. If the shoulders of the holes are too high, cut them using a drill a little bit larger that the one used to drill the holes, BY HAND.

Holes drilled in the corners of the PCB

Hole shoulder removal using a larger drill, by hand

– develop the second side of the PCB according to the same instructions above;

– REDRAW THE SIDES OF THE HOLES on the second side of the PCB with a permanent marker of the right width and using head lenses, if needed.

Bottom side check after UV exposure and developing

– etch the second side of the PCB according to the same instructions above;

Bottom side etched and cleaned with isopropyl alcohol

e2) JUST FOR ALUMINUM-BASED PCBs.

The ferric chloride reacts heavily with aluminum. Thus, all aluminum surfaces MUST be protected before the etching process. I use duct tape for this, which is very adhesive and doesn’t let the solution to gain the aluminum substrate. Be very careful at the edges of the PCB, where the solution has a stronger tendency to infiltrate.

Also, aluminum-based PCBs cannot be etched afloat. Because of the higher density of the aluminum, the PCB will naturally sink in the solution. These PCBs should be immersed vertically in the solution, using a narrow recipient. The PCB should also be turned upside down every 5 minutes, because the copper chloride that develops during the etching process has a tendency to glue to the lower part of the PCB and the etching process becomes harder in this area.

Aluminum-based PCBs DO NOT SUPPORT THROUGH HOLES. A through hole will connect electrically the aluminum base and the copper clad, rendering the whole PCB unusable.  Aluminium-based PCBs should be used only with copper islands for remote connection, all components should be surface mounted, with no hole drilled.

f) clean thoroughly the PCB with isopropyl alcohol. Cetones could also be used (nail polish remover=acetone) but they are very flammable, they vaporize very quickly and are highly flammable.

g) after having marked all the holes and then drilled them all,  use a cutter to even the holes edges.

h) put soldering paste all over your PCB (one side at a time);

i) use the soldering iron with minute quantities of tin to cover all the tracks on the PCB.

Most people skip this phase, but IMHO it is one of the most important because:

– this will allow later for a better soldering and it will not allow the copper layer(s) to oxidize;

– if one covers the tracks one by one, it is easy to observe shorts or very fine interruptions;

– decapant paste contains also some wax, which will not allow later for the tin to spread from one pin to another so easily;

– in the long run, it prevents copper oxide to appear, because of the humidity in the air combined with different salts;

– it allows for better and faster soldering when planting the parts.

– it obliges a through inspection of every track, allows for quick repairs and avoids taking out parts for later repairs.

Decapant paste on PCB

Tinning the copper tracks

j) wash thoroughly the soldering paste. THOROUGHLY! WITH SOAP AND SPONGE! Soldering paste conducts electricity and you don’t want any bizarre  electrical behavior.

Tinned PCB. Final result on one side

k) mark the holes using the metallic thorn;

l) drill the holes;

Holes drilled with different sizes of drills. Through-holes are drilled with a 0.4 mm drill

m) plant the electronic parts:

– through-holes if double sided;

Through-hole wire soldering

– straps if single sided;

– passive components;

Passive components soldering

– voltage regulators, verify voltages;

– active components (transistors, diodes, ICs).

 

That’s it! Good luck making PCBs!

 

Jan 012013
 

I found myself in a dire situation where, after flashing an Energy ROM with Android onto my HTC HD2, there was no place left for videos and other stuff I wanted to put on the SD-card and take it away with me.

The system was installed onto a 4GB SD-card and I wondered how to replace it with a 32GB SD-card, without having to install the system and make all the customisations that took me hours.

A brief search on the Internet showed that was quasi-impossible on Windows without an ext4 file system driver, which was defective while writing.

The following is a comprehensive step-by-step procedure on how to copy those partitions and files from one SD card to another.

1. install a Linux virtual machine on top of your Windows (VMWare will do just fine) and mount an external card reader.

2. put the original SD card into the reader and mount the card into the virtual machine.

3. open a terminal and you should also install midnight commander as a handy tool.

4.  compress everything on /media/sd-ext (the Linux ext4 partition on the card) with

tar czvf /files/sd-ext.tar.gz /media/sd-ext

5. copy all other files from the FAT32 partition (showed as /media/NO_NAME or /media/disk1) into an other folder.

6. insert the new sd-card into the phone and start Magldr by keeping the power key pressed, navigat with the volume buttons to “8. AD Recovery” then to “advanced”, “Partition SD Card”, create a 2GB ext4 partition and a 256MB swap partition, and turn off the phone after the card partitioning is done.

7.  reinsert the new SD-card into the reader, mount the card into the virtual Linux machine and copy with mc (it keeps all users/permissions on folders) back to the /media/sd-ext partition (mount), after decompressing them locally with

tar zxvf /files/sd-ext.tar.gz

8. copy back all the other files back to /media/NO_NAME partition (mount).

9. Take the new SD card out of the reader, insert it into the phone, and…voilà! You get the same Android OS with all customizations in place, applications etc without too much fuss.

Hope it helps!

 

Sep 232012
 

Recent am achizitionat pentru casa niste becuri cu 60 de LED-uri, marca LOHUIS.

Din 7 becuri, 4 s-au ars in prima zi iar doua becuri au rezistat cca 1 saptamana.

Un singur bec mai functiona dupa prima saptamana.

Din acest motiv, m-am enervat si am purces la investigarea cauzei – si, eventual repararea becurilor.

 

Cu un cutitas, am desprins cu grija cablajul LED-urilor de pe soclul de sticla, si am descoperit, montat pe spatele cablajului cu LED-uri, un driver de curent continuu pentru aceste LED-uri.

 

Schema electrica a driverului de curent continuu este urmatoarea:

Cablajul driverului pentru LED-uri este urmatorul (aproximativ):

 

Lista componente :

R1: 570k ohmi/0,125W, miniatura

R2: 100 ohmi, 0,5W

R3: 470k ohmi, 0,125W, miniatura

R4: 50 ohmi/0,5W

C1: 470nF/400V, poliester multistrat

C2: 10uF/400V, electrolitic

C3: 10nF/1kV miniatura, poliester

D1-D4: 1N4001

Cum functioneaza circuitul:

Se obtine o cadere de tensiune suficient de importanta prin condensatorul de 470nF/400V (poliester) si rezistenta de 100 ohmi.

Tensiunea rezultata este redresata cu cele 4 diode iar tensiunea continua astfel obtinuta este filtrata cu condensatorii de 100nF si 10uF/400V.

Inca o cadere mica de tensiune se obtine inaintea conectarii LED-urilor, cu rezistorul de 50 ohmi legat in serie cu LED-urile.

Condensatorul de filtrare de 10nF, in paralel cu cel de 10uF “taie” varful de tensiune care apare la punerea sub tensiune a circuitului.

Cele doua rezistente de 470k montate in paralel cu condensatorii au ca rol descarcarea acestora in momentul intreruperii alimentarii, altfel ar fi periculos de lucrat pe circuit dupa decuplarea de la retea.

Problema circuitului si rezolvare:

Initial am crezut ca s-a ars vreun LED, insa toate erau OK.

Problema este rezistenta R2, de 100 ohmi, care era arsa la TOATE becurile, fara a afecta alte rezistente, condensatori sau diode redresoare.

Ori producatorul este de slaba calitate, ori a fost un lot de rezistente foarte slab calitativ.

Am inlocuit aceste rezistente de 100 ohmi, arse, cu alte rezistente de 100 ohmi/0,5W si becurile au reinceput sa functioneze.

Pe parcurs, s-au mai ars inca doua rezistente de 100 ohmi, de productie romaneasca, pe care le-am inlocuit iar, prima cu o rezistenta de 150 ohmi romaneasca si cealalalta cu o rezistenta de 330 ohmi ruseasca (MLT).

Dupa efectuarea acestor modificari, becurile si-au reluat viata si functioneaza normal.

 

Pacat de productia celor de la Lohuis, care vine cu un pret acceptabil avand in vedere numarul de piese utilizat (22 lei pentru un bec cu 60 de LED-uri). Utilizatorul de rand va arunca becurile la gunoi dupa cateva zile, daca nu este capabil sa si le repare, iar OPC-ul va fi asaltat de plangeri. Totul din cauza unei rezistente prost alese in circuit si a incapacitatii producatorului de a efectua teste riguroase inaintea punerii in productie si la vanzare.

Solutia cu LED-uri este in schimb viabila, cele 4 becuri montate in tavan in locul spoturilor dand o lumina omni (nu spot, ca inainte) MULT mai puternica decat becurile anterioare de 25W/bucata, la un consum de peste 10 ori mai mic decat cel initial.

Jun 262012
 

Film despre excursia din Amsterdam, 21-24 Iunie 2012.

Disponibil si in HD pe Youtube.

 

 

Jun 122012
 

Lui Léon Werth

Copiilor le cer iertare că am închinat această carte unui om mare. Am un motiv serios: acest om mare e cel mai bun prieten din câţi am eu pe lume. Mai am un motiv: acest om mare poate să priceapă totul, chiar şi cărţile pentru copii. Am şi al treilea motiv: acest om mare trăieşte în Franţa, unde suferă de foame şi frig. Are multă nevoie de mângâiere. Dacă toate motivele înşirate nu sunt de ajuns, ţin ca această carte s-o închin atunci copilului de odinioară, căci şi acest om mare a fost cândva copil. Toţi oamenii mari au fost cândva copii. (Dar puţini dintre ei îşi mai aduc aminte.) Aşa că fac următoarea îndreptare:

Lui Léon Werth
pe când era băieţel


PREMIER CHAPITRE

Lorsque j’avais six ans j’ai vu, une fois, une magnifique image, dans un livre sur la Forêt Vierge qui s’appelait “Histoires Vécues”. Ça représentait un serpent boa qui avalait un fauve. Voilà la copie du dessin.

On disait dans le livre: “Les serpents boas avalent leur proie tout entière, sans la mâcher. Ensuite ils ne peuvent plus bouger et ils dorment pendant les six mois de leur digestion”.

J’ai alors beaucoup réfléchi sur les aventures de la jungle et, à mon tour, j’ai réussi, avec un crayon de couleur, à tracer mon premier dessin. Mon dessin numéro 1. Il était comme ça:

J’ai montré mon chef d’œuvre aux grandes personnes et je leur ai demandé si mon dessin leur faisait peur.

Elles m’ont répondu: “Pourquoi un chapeau ferait-il peur?”

Mon dessin ne représentait pas un chapeau. Il représentait un serpent boa qui digérait un éléphant. J’ai alors dessiné l’intérieur du serpent boa, afin que les grandes personnes puissent comprendre. Elles ont toujours besoin d’explications. Mon dessin numéro 2 était comme ça:

Les grandes personnes m’ont conseillé de laisser de côté les dessins de serpents boas ouverts ou fermés, et de m’intéresser plutôt à la géographie, à l’histoire, au calcul et à la grammaire. C’est ainsi que j’ai abandonné, à l’âge de six ans, une magnifique carrière de peintre. J’avais été découragé par l’insuccès de mon dessin numéro 1 et de mon dessin numéro 2. Les grandes personnes ne comprennent jamais rien toutes seules, et c’est fatigant, pour les enfants, de toujours leur donner des explications.

J’ai donc dû choisir un autre métier et j’ai appris à piloter des avions. J’ai volé un peu partout dans le monde. Et la géographie, c’est exact, m’a beaucoup servi. Je savais reconnaître, du premier coup d’œil, la Chine de l’Arizona. C’est très utile, si l’on est égaré pendant la nuit.

J’ai ainsi eu, au cours de ma vie, des tas de contacts avec des tas de gens sérieux. J’ai beaucoup vécu chez les grandes personnes. Je les ai vues de très près. Ça n’a pas trop amélioré mon opinion.

Quand j’en rencontrais une qui me paraissait un peu lucide, je faisais l’expérience sur elle de mon dessin n° 1 que j’ai toujours conservé. Je voulais savoir si elle était vraiment compréhensive. Mais toujours elle me répondait: “C’est un chapeau.” Alors je ne lui parlais ni de serpents boas, ni de forêts vierges, ni d’étoiles. Je me mettais à sa portée. Je lui parlais de bridge, de golf, de politique et de cravates. Et la grande personne était bien contente de connaître un homme aussi raisonnable.

 


CHAPITRE II
J’ai ainsi vécu seul, sans personne avec qui parler véritablement, jusqu’à une panne dans le désert du Sahara, il y a six ans. Quelque chose s’était cassé dans mon moteur. Et comme je n’avais avec moi ni mécanicien, ni passagers, je me préparai à essayer de réussir, tout seul, une réparation difficile. C’était pour moi une question de vie ou de mort. J’avais à peine de l’eau à boire pour huit jours.

Le premier soir je me suis donc endormi sur le sable à mille milles de toute terre habitée. J’étais bien plus isolé qu’un naufragé sur un radeau au milieu de l’océan. Alors vous imaginez ma surprise, au lever du jour, quand une drôle de petite voix m’a réveillé. Elle disait:

– S’il vous plaît… dessine-moi un mouton !

– Hein!

– Dessine-moi un mouton…

J’ai sauté sur mes pieds comme si j’avais été frappé par la foudre. J’ai bien frotté mes yeux. J’ai bien regardé. Et j’ai vu un petit bonhomme tout à fait extraordinaire qui me considérait gravement. Voilà le meilleur portrait que, plus tard, j’ai réussi à faire de lui. Mais mon dessin, bien sûr, est beaucoup moins ravissant que le modèle. Ce n’est pas ma faute. J’avais été découragé dans ma carrière de peintre par les grandes personnes, à l’âge de six ans, et je n’avais rien appris à dessiner, sauf les boas fermés et les boas ouverts.

Je regardai donc cette apparition avec des yeux tout ronds d’étonnement. N’oubliez pas que je me trouvais à mille milles de toute région habitée. Or mon petit bonhomme ne me semblait ni égaré, ni mort de fatigue, ni mort de faim, ni mort de soif, ni mort de peur. Il n’avait en rien l’apparence d’un enfant perdu au milieu du désert, à mille milles de toute région habitée. Quand je réussis enfin à parler, je lui dis:

– Mais… qu’est-ce que tu fais là ?

Et il me répéta alors, tout doucement, comme une chose très sérieuse:

– S’il vous plaît… dessine-moi un mouton…

Quand le mystère est trop impressionnant, on n’ose pas désobéir. Aussi absurde que cela me semblât à mille milles de tous les endroits habités et en danger de mort, je sortis de ma poche une feuille de papier et un stylographe. Mais je me rappelai alors que j’avais surtout étudié la géographie, l’histoire, le calcul et la grammaire et je dis au petit bonhomme (avec un peu de mauvaise humeur) que je ne savais pas dessiner. Il me répondit:

– Ça ne fait rien. Dessine-moi un mouton.

Comme je n’avais jamais dessiné un mouton je refis, pour lui, l’un des deux seuls dessins dont j’étais capable. Celui du boa fermé. Et je fus stupéfait d’entendre le petit bonhomme me répondre:

– Non! Non! Je ne veux pas d’un éléphant dans un boa. Un boa c’est très dangereux, et un éléphant c’est très encombrant. Chez moi c’est tout petit. J’ai besoin d’un mouton. Dessine-moi un mouton.

Alors j’ai dessiné.

Il regarda attentivement, puis:

– Non! Celui-là est déjà très malade. Fais-en un autre.

Je dessinai:

Mon ami sourit gentiment, avec indulgence:

– Tu vois bien… ce n’est pas un mouton, c’est un bélier. Il a des cornes…

Je refis donc encore mon dessin:

Mais il fut refusé, comme les précédents:

– Celui-là est trop vieux. Je veux un mouton qui vive longtemps.

Alors, faute de patience, comme j’avais hâte de commencer le démontage de mon moteur, je griffonnai ce dessin-ci.

Et je lançai:

– Ça c’est la caisse. Le mouton que tu veux est dedans.

Mais je fus bien surpris de voir s’illuminer le visage de mon jeune juge:

– C’est tout à fait comme ça que je le voulais ! Crois-tu qu’il faille beaucoup d’herbe à ce mouton ?

– Pourquoi ?

– Parce que chez moi c’est tout petit…

– Ça suffira sûrement. Je t’ai donné un tout petit mouton.

Il pencha la tête vers le dessin:

– Pas si petit que ça… Tiens ! Il s’est endormi…

Et c’est ainsi que je fis la connaissance du petit prince.

 


CHAPITRE III
Il me fallut longtemps pour comprendre d’où il venait. Le petit prince, qui me posait beaucoup de questions, ne semblait jamais entendre les miennes. Ce sont des mots prononcés par hasard qui, peu à peu, m’ont tout révélé. Ainsi, quand il aperçut pour la première fois mon avion (je ne dessinerai pas mon avion, c’est un dessin beaucoup trop compliqué pour moi) il me demanda:

– Qu’est ce que c’est que cette chose-là ?

– Ce n’est pas une chose. Ça vole. C’est un avion. C’est mon avion.

Et j’étais fier de lui apprendre que je volais. Alors il s’écria:

– Comment! tu es tombé du ciel !

– Oui, fis-je modestement.

– Ah! ça c’est drôle…

Et le petit prince eut un très joli éclat de rire qui m’irrita beaucoup. Je désire que l’on prenne mes malheurs au sérieux. Puis il ajouta:

– Alors, toi aussi tu viens du ciel ! De quelle planète es-tu ?

J’entrevis aussitôt une lueur, dans le mystère de sa présence, et j’interrogeai brusquement:

– Tu viens donc d’une autre planète ?

Mais il ne me répondit pas. Il hochait la tête doucement tout en regardant mon avion:

– C’est vrai que, là-dessus, tu ne peux pas venir de bien loin…

Et il s’enfonça dans une rêverie qui dura longtemps. Puis, sortant mon mouton de sa poche, il se plongea dans la contemplation de son trésor.
Vous imaginez combien j’avais pu être intrigué par cette demi-confidence sur “les autres planètes”. Je m’efforçai donc d’en savoir plus long:

– D’où viens-tu mon petit bonhomme ? Où est-ce “chez toi” ? Où veux-tu emporter mon mouton ?

Il me répondit après un silence méditatif:

– Ce qui est bien, avec la caisse que tu m’as donnée, c’est que, la nuit, ça lui servira de maison.

– Bien sûr. Et si tu es gentil, je te donnerai aussi une corde pour l’attacher pendant le jour. Et un piquet.

La proposition parut choquer le petit prince:

– L’attacher ? Quelle drôle d’idée !

– Mais si tu ne l’attaches pas, il ira n’importe où, et il se perdra…

Et mon ami eut un nouvel éclat de rire:

– Mais où veux-tu qu’il aille !

– N’importe où. Droit devant lui…

Alors le petit prince remarqua gravement:

– Ça ne fait rien, c’est tellement petit, chez moi !

Et, avec un peu de mélancolie, peut-être, il ajouta:

– Droit devant soi on ne peut pas aller bien loin…

 


CHAPITRE IV
J’avais ainsi appris une seconde chose très importante: C’est que sa planète d’origine était à peine plus grande qu’une maison !

Ça ne pouvait pas m’étonner beaucoup. Je savais bien qu’en dehors des grosses planètes comme la Terre, Jupiter, Mars, Vénus, auxquelles on a donné des noms, il y en a des centaines d’autres qui sont quelque-fois si petites qu’on a beaucoup de mal à les apercevoir au télescope. Quand un astronome découvre l’une d’elles, il lui donne pour nom un numéro. Il l’appelle par exemple: “l’astéroïde 3251.”

J’ai de sérieuses raisons de croire que la planète d’où venait le petit prince est l’astéroïde B 612. Cet astéroïde n’a été aperçu qu’une fois au télescope, en 1909, par un astronome turc.

Il avait fait alors une grande démonstration de sa découverte à un Congrès International d’Astronomie. Mais personne ne l’avait cru à cause de son costume. Les grandes personnes sont comme ça.

Heureusement pour la réputation de l’astéroïde B 612 un dictateur turc imposa à son peuple, sous peine de mort, de s’habiller à l’Européenne. L’astronome refit sa démonstration en 1920, dans un habit très élégant. Et cette fois-ci tout le monde fut de son avis.

Si je vous ai raconté ces détails sur l’astéroïde B 612 et si je vous ai confié son numéro, c’est à cause des grandes personnes. Les grandes personnes aiment les chiffres. Quand vous leur parlez d’un nouvel ami, elles ne vous questionnent jamais sur l’essentiel. Elles ne vous disent jamais: “Quel est le son de sa voix ? Quels sont les jeux qu’il préfère ? Est-ce qu’il collectionne les papillons ?” Elles vous demandent: “Quel âge a-t-il ? Combien a-t-il de frères ? Combien pèse-t-il ? Combien gagne son père ?” Alors seulement elles croient le connaître. Si vous dites aux grandes personnes: “J’ai vu une belle maison en briques roses, avec des géraniums aux fenêtres et des colombes sur le toit…” elles ne parviennent pas à s’imaginer cette maison. Il faut leur dire: “J’ai vu une maison de cent mille francs.” Alors elles s’écrient: “Comme c’est joli !” 

Ainsi, si vous leur dites: “La preuve que le petit prince a existé c’est qu’il était ravissant, qu’il riait, et qu’il voulait un mouton. Quand on veut un mouton, c’est la preuve qu’on existe” elles hausseront les épaules et vous traiteront d’enfant ! Mais si vous leur dites: “La planète d’où il venait est l’astéroïde B 612” alors elles seront convaincues, et elles vous laisseront tranquille avec leurs questions. Elles sont comme ça. Il ne faut pas leur en vouloir. Les enfants doivent être très indulgents envers les grandes personnes.

Mais, bien sûr, nous qui comprenons la vie, nous nous moquons bien des numéros ! J’aurais aimé commencer cette histoire à la façon des contes de fées. J’aurais aimé dire:

“Il était une fois un petit prince qui habitait une planète à peine plus grande que lui, et qui avait besoin d’un ami…” Pour ceux qui comprennent la vie, ça aurait eu l’air beaucoup plus vrai.

Car je n’aime pas qu’on lise mon livre à la légère. J’éprouve tant de chagrin à raconter ces souvenirs. Il y a six ans déjà que mon ami s’en est allé avec son mouton. Si j’essaie ici de le décrire, c’est afin de ne pas l’oublier. C’est triste d’oublier un ami. Tout le monde n’a pas eu un ami. Et je puis devenir comme les grandes personnes qui ne s’intéressent plus qu’aux chiffres. C’est donc pour ça encore que j’ai acheté une boîte de couleurs et des crayons. C’est dur de se remettre au dessin, à mon âge, quand on n’a jamais fait d’autres tentatives que celle d’un boa fermé et celle d’un boa ouvert, à l’âge de six ans ! J’essaierai, bien sûr, de faire des portraits le plus ressemblants possible. Mais je ne suis pas tout à fait certain de réussir. Un dessin va, et l’autre ne ressemble plus. Je me trompe un peu aussi sur la taille. Ici le petit prince est trop grand. Là il est trop petit. J’hésite aussi sur la couleur de son costume. Alors je tâtonne comme ci et comme ça, tant bien que mal. Je me tromperai enfin sur certains détails plus importants. Mais ça, il faudra me le pardonner. Mon ami ne donnait jamais d’explications. Il me croyait peut-être semblable à lui. Mais moi, malheureusement, je ne sais pas voir les moutons à travers les caisses. Je suis peut-être un peu comme les grandes personnes. J’ai dû vieillir.

 


CHAPITRE V
Chaque jour j’apprenais quelque chose sur la planète, sur le départ, sur le voyage. Ça venait tout doucement, au hasard des réflexions. C’est ainsi que, le troisième jour, je connus le drame des baobabs.

Cette fois-ci encore ce fut grâce au mouton, car brusquement le petit prince m’interrogea, comme pris d’un doute grave:

– C’est bien vrai, n’est-ce pas, que les moutons mangent les arbustes ?

– Oui. C’est vrai.

– Ah! Je suis content.

Je ne compris pas pourquoi il était si important que les moutons mangeassent les arbustes. Mais le petit prince ajouta:

– Par conséquent ils mangent aussi les baobabs ?

Je fis remarquer au petit prince que les baobabs ne sont pas des arbustes, mais des arbres grands comme des églises et que, si même il emportait avec lui tout un troupeau d’éléphants, ce troupeau ne viendrait pas à bout d’un seul baobab.

L’idée du troupeau d’éléphants fit rire le petit prince:

– Il faudrait les mettre les uns sur les autres…

Mais il remarqua avec sagesse:

– Les baobabs, avant de grandir, ça commence par être petit.

– C’est exact ! Mais pourquoi veux-tu que tes moutons mangent les petits baobabs ?

Il me répondit: “Ben! Voyons!” comme s’il s’agissait là d’une évidence. Et il me fallut un grand effort d’intelligence pour comprendre à moi seul ce problème.

Et en effet, sur la planète du petit prince, il y avait comme sur toutes les planètes, de bonnes herbes et de mauvaises herbes. Par conséquent de bonnes graines de bonnes herbes et de mauvaises graines de mauvaises herbes. Mais les graines sont invisibles. Elles dorment dans le secret de la terre jusqu’à ce qu’il prenne fantaisie à l’une d’elles de se réveiller. Alors elle s’étire, et pousse d’abord timidement vers le soleil une ravissante petite brindille inoffensive. S’il s’agît d’une brindille de radis ou de rosier, on peut la laisser pousser comme elle veut. Mais s’il s’agit d’une mauvaise plante, il faut arracher la plante aussitôt, dès qu’on a su la reconnaître. Or il y avait des graines terribles sur la planète du petit prince… c’étaient les graines de baobabs. Le sol de la planète en était infesté. Or un baobab, si l’on s’y prend trop tard, on ne peut jamais plus s’en débarrasser. Il encombre toute la planète. Il la perfore de ses racines. Et si la planète est trop petite, et si les baobabs sont trop nombreux, ils la font éclater.

“C’est une question de discipline, me disait plus tard le petit prince. Quand on a terminé sa toilette du matin, il faut faire soigneusement la toilette de la planète. Il faut s’astreindre régulièrement à arracher les baobabs dès qu’on les distingue d’avec les rosiers auxquels ils ressemblent beaucoup quand ils sont très jeunes. C’est un travail très ennuyeux, mais très facile.”

Et un jour il me conseilla de m’appliquer à réussir un beau dessin, pour bien faire entrer ça dans la tête des enfants de chez moi. “S’ils voyagent un jour, me disait-il, ça pourra leur servir. Il est quelquefois sans inconvénient de remettre à plus tard son travail. Mais, s’il s’agit des baobabs, c’est toujours une catastrophe. J’ai connu une planète, habitée par un paresseux. Il avait négligé trois arbustes…”

Et, sur les indications du petit prince, j’ai dessiné cette planète-là. Je n’aime guère prendre le ton d’un moraliste. Mais le danger des baobabs est si peu connu, et les risques courus par celui qui s’égarerait dans un astéroïde sont si considérables, que, pour une fois, je fais exception à ma réserve. Je dis: “Enfants! Faites attention aux baobabs !” C’est pour avertir mes amis d’un danger qu’ils frôlaient depuis longtemps, comme moi-même, sans le connaître, que j’ai tant travaillé ce dessin-là. La leçon que je donnais en valait la peine. Vous vous demanderez peut-être: Pourquoi n’y a-t-il pas, dans ce livre, d’autres dessins aussi grandioses que le dessin des baobabs ? La réponse est bien simple: J’ai essayé mais je n’ai pas pu réussir. Quand j’ai dessiné les baobabs j’ai été animé par le sentiment de l’urgence.

 


CHAPITRE VI
Ah! petit prince, j’ai compris, peu à peu, ainsi, ta petite vie mélancolique. Tu n’avais eu longtemps pour distraction que la douceur des couchers de soleil. J’ai appris ce détail nouveau, le quatrième jour au matin, quand tu m’as dit:

– J’aime bien les couchers de soleil. Allons voir un coucher de soleil…

– Mais il faut attendre…

– Attendre quoi ?

– Attendre que le soleil se couche.

Tu as eu l’air très surpris d’abord, et puis tu as ri de toi-même. Et tu m’as dit:

– Je me crois toujours chez moi !

En effet. Quand il est midi aux États-Unis, le soleil, tout le monde le sait, se couche sur la France. Il suffirait de pouvoir aller en France en une minute pour assister au coucher de soleil. Malheureusement la France est bien trop éloignée. Mais, sur ta si petite planète, il te suffisait de tirer ta chaise de quelques pas. Et tu regardais le crépuscule chaque fois que tu le désirais…

– Un jour, j’ai vu le soleil se coucher quarante-trois fois !

Et un peu plus tard tu ajoutais:

– Tu sais… quand on est tellement triste on aime les couchers de soleil…

– Le jour des quarante-trois fois tu étais donc tellement triste ? Mais le petit prince ne répondit pas.

 


CHAPITRE VII
Le cinquième jour, toujours grâce au mouton, ce secret de la vie du petit prince me fut révélé. Il me demanda avec brusquerie, sans préambule, comme le fruit d’un problème longtemps médité en silence:

– Un mouton, s’il mange les arbustes, il mange aussi les fleurs ?

– Un mouton mange tout ce qu’il rencontre.

– Même les fleurs qui ont des épines ?

– Oui. Même les fleurs qui ont des épines.

– Alors les épines, à quoi servent-elles ?

Je ne le savais pas. J’étais alors très occupé à essayer de dévisser un boulon trop serré de mon moteur. J’étais très soucieux car ma panne commençait de m’apparaître comme très grave, et l’eau à boire qui s’épuisait me faisait craindre le pire.

– Les épines, à quoi servent-elles ?

Le petit prince ne renonçait jamais à une question, une fois qu’il l’avait posée. J’étais irrité par mon boulon et je répondis n’importe quoi:

– Les épines, ça ne sert à rien, c’est de la pure méchanceté de la part des fleurs !

– Oh!

Mais après un silence il me lança, avec une sorte de rancune:

– Je ne te crois pas ! Les fleurs sont faibles. Elles sont naïves. Elles se rassurent comme elles peuvent. Elles se croient terribles avec leurs épines…

Je ne répondis rien. A cet instant-là je me disais: “Si ce boulon résiste encore, je le ferai sauter d’un coup de marteau.” Le petit prince dérangea de nouveau mes réflexions:

– Et tu crois, toi, que les fleurs…

– Mais non ! Mais non ! Je ne crois rien ! J’ai répondu n’importe quoi. Je m’occupe, moi, de choses sérieuses !

Il me regarda stupéfiait.

– De choses sérieuses !

Il me voyait, mon marteau à la main, et les doigts noirs de cambouis, penché sur un objet qui lui semblait très laid.

– Tu parles comme les grandes personnes !

Ça me fit un peu honte. Mais, impitoyable, il ajouta:

– Tu confonds tout… tu mélanges tout !

Il était vraiment très irrité. Il secouait au vent des cheveux tout dorés:

– Je connais une planète où il y a un Monsieur cramoisi. Il n’a jamais respiré une fleur. Il n’a jamais regardé une étoile. Il n’a jamais aimé personne. Il n’a jamais rien fait d’autre que des additions. Et toute la journée il répète comme toi: “Je suis un homme sérieux ! Je suis un homme sérieux !” et ça le fait gonfler d’orgueil. Mais ce n’est pas un homme, c’est un champignon !

– Un quoi ?

– Un champignon !

Le petit prince était maintenant tout pâle de colère.

– Il y a des millions d’années que les fleurs fabriquent des épines. Il y a des millions d’années que les moutons mangent quand même les fleurs. Et ce n’est pas sérieux de chercher à comprendre pourquoi elles se donnent tant de mal pour se fabriquer des épines qui ne servent jamais à rien ? Ce n’est pas important la guerre des moutons et des fleurs ? Ce n’est pas plus sérieux et plus important que les additions d’un gros Monsieur rouge ? Et si je connais, moi, une fleur unique au monde, qui n’existe nulle part, sauf dans ma planète, et qu’un petit mouton peut anéantir d’un seul coup, comme ça, un matin, sans se rendre compte de ce qu’il fait, ce n’est pas important ça!

Il rougit, puis reprit:

– Si quelqu’un aime une fleur qui n’existe qu’à un exemplaire dans les millions et les millions d’étoiles, ça suffit pour qu’il soit heureux quand il les regarde. Il se dit: “Ma fleur est là quelque part…” Mais si le mouton mange la fleur, c’est pour lui comme si, brusquement, toutes les étoiles s’éteignaient ! Et ce n’est pas important ça !

Il ne put rien dire de plus. Il éclata brusquement en sanglots. La nuit était tombée. J’avais lâché mes outils. Je me moquais bien de mon marteau, de mon boulon, de la soif et de la mort. Il y avait, sur une étoile, une planète, la mienne, la Terre, un petit prince à consoler ! Je le pris dans les bras. Je le berçai. Je lui disais: “La fleur que tu aimes n’est pas en danger… Je lui dessinerai une muselière, à ton mouton… Je te dessinerai une armure pour ta fleur… Je…” Je ne savais pas trop quoi dire. Je me sentais très maladroit. Je ne savais comment l’atteindre, où le rejoindre… C’est tellement mystérieux, le pays des larmes.

 


CHAPITRE VIII
J’appris bien vite à mieux connaître cette fleur. Il y avait toujours eu, sur la planète du petit prince, des fleurs très simples, ornées d’un seul rang de pétales, et qui ne tenaient point de place, et qui ne dérangeaient personne. Elles apparaissaient un matin dans l’herbe, et puis elles s’éteignaient le soir. Mais celle-là avait germé un jour, d’une graine apportée d’on ne sait où, et le petit prince avait surveillé de très près cette brindille qui ne ressemblait pas aux autres brindilles. Ça pouvait être un nouveau genre de baobab. Mais l’arbuste cessa vite de croître, et commença de préparer une fleur. Le petit prince, qui assistait à l’installation d’un bouton énorme, sentait bien qu’il en sortirait une apparition miraculeuse, mais la fleur n’en finissait pas de se préparer à être belle, à l’abri de sa chambre verte. Elle choisissait avec soin ses couleurs. Elle s’habillait lentement, elle ajustait un à un ses pétales. Elle ne voulait pas sortir toute fripée comme les coquelicots. Elle ne voulait apparaître que dans le plein rayonnement de sa beauté. Eh! oui. Elle était très coquette ! Sa toilette mystérieuse avait donc duré des jours et des jours. Et puis voici qu’un matin, justement à l’heure du lever du soleil, elle s’était montrée.

Et elle, qui avait travaillé avec tant de précision, dit en bâillant:

– Ah! Je me réveille à peine… Je vous demande pardon… Je suis encore toute décoiffée…

Le petit prince, alors, ne put contenir son admiration:

– Que vous êtes belle !

– N’est-ce pas, répondit doucement la fleur. Et je suis née en même temps que le soleil…

Le petit prince devina bien qu’elle n’était pas trop modeste, mais elle était si émouvante !

– C’est l’heure, je crois, du petit déjeuner, avait-elle bientôt ajouté, auriez-vous la bonté de penser à moi…

Et le petit prince, tout confus, ayant été chercher un arrosoir d’eau fraîche, avait servi la fleur.

Ainsi l’avait-elle bien vite tourmenté par sa vanité un peu ombrageuse. Un jour, par exemple, parlant de ses quatre épines, elle avait dit au petit prince:

– Ils peuvent venir, les tigres, avec leurs griffes !

– Il n’y a pas de tigres sur ma planète, avait objecté le petit prince, et puis les tigres ne mangent pas l’herbe.

– Je ne suis pas une herbe, avait doucement répondu la fleur.

– Pardonnez-moi…

– Je ne crains rien des tigres, mais j’ai horreur des courants d’air. Vous n’auriez pas un paravent ?

“Horreur des courants d’air… ce n’est pas de chance, pour une plante, avait remarqué le petit prince. Cette fleur est bien compliquée…”

– Le soir vous me mettrez sous globe. Il fait très froid chez vous. C’est mal installé. Là d’où je viens…

Mais elle s’était interrompue. Elle était venue sous forme de graine. Elle n’avait rien pu connaître des autres mondes. Humiliée de s’être laissé surprendre à préparer un mensonge aussi naïf, elle avait toussé deux ou trois fois, pour mettre le petit prince dans son tort:

– Ce paravent ?…

– J’allais le chercher mais vous me parliez !

Alors elle avait forcé sa toux pour lui infliger quand même des remords.

Ainsi le petit prince, malgré la bonne volonté de son amour, avait vite douté d’elle. Il avait pris au sérieux des mots sans importance, et était devenu très malheureux.

“J’aurais dû ne pas l’écouter, me confia-t-il un jour, il ne faut jamais écouter les fleurs. Il faut les regarder et les respirer. La mienne embaumait ma planète, mais je ne savais pas m’en réjouir. Cette histoire de griffes, qui m’avait tellement agacé, eût dû m’attendrir…”

Il me confia encore:
“Je n’ai alors rien su comprendre ! J’aurais dû la juger sur les actes et non sur les mots. Elle m’embaumait et m’éclairait. Je n’aurais jamais dû m’enfuir ! J’aurais dû deviner sa tendresse derrière ses pauvres ruses. Les fleurs sont si contradictoires ! Mais j’étais trop jeune pour savoir l’aimer.”

 


CHAPITRE IX

Je crois qu’il profita, pour son évasion, d’une migration d’oiseaux sauvages. Au matin du départ il mit sa planète bien en ordre. Il ramona soigneusement ses volcans en activité. Il possédait deux volcans en activité. Et c’était bien commode pour faire chauffer le petit déjeuner du matin. Il possédait aussi un volcan éteint. Mais, comme il disait, “On ne sait jamais !” Il ramona donc également le volcan éteint. S’ils sont bien ramonés, les volcans brûlent doucement et régulièrement, sans éruptions. Les éruptions volcaniques sont comme des feux de cheminée. Évidemment sur notre terre nous sommes beaucoup trop petits pour ramoner nos volcans. C’est pourquoi ils nous causent des tas d’ennuis.

Le petit prince arracha aussi, avec un peu de mélancolie, les dernières pousses de baobabs. Il croyait ne jamais devoir revenir. Mais tous ces travaux familiers lui parurent, ce matin-là, extrêmement doux. Et, quand il arrosa une dernière fois la fleur, et se prépara à la mettre à l’abri sous son globe, il se découvrit l’envie de pleurer.

– Adieu, dit-il à la fleur.

Mais elle ne lui répondit pas.

– Adieu, répéta-t-il.

La fleur toussa. Mais ce n’était pas à cause de son rhume.

– J’ai été sotte, lui dit-elle enfin. Je te demande pardon. Tâche d’être heureux.

Il fut surpris par l’absence de reproches. Il restait là tout déconcerté, le globe en l’air. Il ne comprenait pas cette douceur calme.

– Mais oui, je t’aime, lui dit la fleur. Tu n’en as rien su, par ma faute. Cela n’a aucune importance. Mais tu as été aussi sot que moi. Tâche d’être heureux… Laisse ce globe tranquille. Je n’en veux plus.

– Mais le vent…

– Je ne suis pas si enrhumée que ça… L’air frais de la nuit me fera du bien. Je suis une fleur.

– Mais les bêtes…

– Il faut bien que je supporte deux ou trois chenilles si je veux connaître les papillons. Il paraît que c’est tellement beau. Sinon qui me rendra visite ? Tu seras loin, toi. Quant aux grosses bêtes, je ne crains rien. J’ai mes griffes.

Et elle montrait naïvement ses quatre épines. Puis elle ajouta:

– Ne traîne pas comme ça, c’est agaçant. Tu as décidé de partir. Va-t’en.

Car elle ne voulait pas qu’il la vît pleurer. C’était une fleur tellement orgueilleuse…

 


CHAPITRE X
Il se trouvait dans la région des astéroïdes 325, 326, 327, 328, 329 et 330. Il commença donc par les visiter pour y chercher une occupation et pour s’instruire.

La première était habitée par un roi. Le roi siégeait, habillé de pourpre et d’hermine, sur un trône très simple et cependant majestueux.

– Ah! Voilà un sujet, s’écria le roi quand il aperçut le petit prince.

Et le petit prince se demanda:

– Comment peut-il me reconnaître puisqu’il ne m’a encore jamais vu !

Il ne savait pas que, pour les rois, le monde est très simplifié. Tous les hommes sont des sujets.

– Approche-toi que je te voie mieux, lui dit le roi qui était tout fier d’être roi pour quelqu’un.

Le petit prince chercha des yeux où s’asseoir, mais la planète était toute encombrée par le magnifique manteau d’hermine. Il resta donc debout, et, comme il était fatigué, il bâilla.

– Il est contraire à l’étiquette de bâiller en présence d’un roi, lui dit le monarque. Je te l’interdis.

– Je ne peux pas m’en empêcher, répondit le petit prince tout confus. J’ai fait un long voyage et je n’ai pas dormi…

– Alors, lui dit le roi, je t’ordonne de bâiller. Je n’ai vu personne bâiller depuis des années. Les bâillements sont pour moi des curiosités. Allons! bâille encore. C’est un ordre.

– Ça m’intimide… je ne peux plus… fit le petit prince tout rougissant.

– Hum! Hum! répondit le roi. Alors je… je t’ordonne tantôt de bâiller et tantôt de…

Il bredouillait un peu et paraissait vexé.

Car le roi tenait essentiellement à ce que son autorité fût respectée. Il ne tolérait pas la désobéissance. C’était un monarque absolu. Mais, comme il était très bon, il donnait des ordres raisonnables.

“Si j’ordonnais, disait-il couramment, si j’ordonnais à un général de se changer en oiseau de mer, et si le général n’obéissait pas, ce ne serait pas la faute du général. Ce serait ma faute.”

– Puis-je m’asseoir ? s’enquit timidement le petit prince.

– Je t’ordonne de t’asseoir, lui répondit le roi, qui ramena majestueusement un pan de son manteau d’hermine.

Mais le petit prince s’étonnait. La planète était minuscule. Sur quoi le roi pouvait-il bien régner ?

– Sire, lui dit-il… je vous demande pardon de vous interroger…

– Je t’ordonne de m’interroger, se hâta de dire le roi.

– Sire… sur quoi régnez-vous ?

– Sur tout, répondit le roi, avec une grande simplicité.

– Sur tout ?

Le roi d’un geste discret désigna sa planète, les autres planètes et les étoiles.

– Sur tout ça ? dit le petit prince.

– Sur tout ça… répondit le roi.

Car non seulement c’était un monarque absolu mais c’était un monarque universel.

– Et les étoiles vous obéissent ?

– Bien sûr, lui dit le roi. Elles obéissent aussitôt. Je ne tolère pas l’indiscipline.

Un tel pouvoir émerveilla le petit prince. S’il l’avait détenu lui-même, il aurait pu assister, non pas à quarante-quatre, mais à soixante-douze, ou même à cent, ou même à deux cents couchers de soleil dans la même journée, sans avoir jamais à tirer sa chaise ! Et comme il se sentait un peu triste à cause du souvenir de sa petite planète abandonnée, il s’enhardit à solliciter une grâce du roi:

– Je voudrais voir un coucher de soleil… Faites-moi plaisir… Ordonnez au soleil de se coucher…

– Si j’ordonnais à un général de voler d’une fleur à l’autre à la façon d’un papillon, ou d’écrire une tragédie, ou de se changer en oiseau de mer, et si le général n’exécutait pas l’ordre reçu, qui, de lui ou de moi, serait dans son tort ?

– Ce serait vous, dit fermement le petit prince.

– Exact. Il faut exiger de chacun ce que chacun peut donner, reprit le roi. L’autorité repose d’abord sur la raison. Si tu ordonnes à ton peuple d’aller se jeter à la mer, il fera la révolution. J’ai le droit d’exiger l’obéissance parce que mes ordres sont raisonnables.

– Alors mon coucher de soleil ? rappela le petit prince qui jamais n’oubliait une question une fois qu’il l’avait posée.

– Ton coucher de soleil, tu l’auras. Je l’exigerai. Mais j’attendrai, dans ma science du gouvernement, que les conditions soient favorables.

– Quand ça sera-t-il ? s’informa le petit prince.

– Hem! Hem! lui répondit le roi, qui consulta d’abord un gros calendrier, hem! hem! ce sera, vers… vers… ce sera ce soir vers sept heures quarante ! Et tu verras comme je suis bien obéi.

Le petit prince bâilla. Il regrettait son coucher de soleil manqué. Et puis il s’ennuyait déjà un peu:

– Je n’ai plus rien à faire ici, dit-il au roi. Je vais repartir !

– Ne pars pas, répondit le roi qui était si fier d’avoir un sujet. Ne pars pas, je te fais ministre !

– Ministre de quoi ?

– De… de la justice !

– Mais il n’y a personne à juger !

– On ne sait pas, lui dit le roi. Je n’ai pas fait encore le tour de mon royaume. Je suis très vieux, je n’ai pas de place pour un carrosse, et ça me fatigue de marcher.

– Oh! Mais j’ai déjà vu, dit le petit prince qui se pencha pour jeter encore un coup d’œil sur l’autre côté de la planète. Il n’y a personne là-bas non plus…

– Tu te jugeras donc toi-même, lui répondit le roi. C’est le plus difficile. Il est bien plus difficile de se juger soi-même que de juger autrui. Si tu réussis à bien te juger, c’est que tu es un véritable sage.

– Moi, dit le petit prince, je puis me juger moi-même n’importe où. Je n’ai pas besoin d’habiter ici.

– Hem! Hem! dit le roi, je crois bien que sur ma planète il y a quelque part un vieux rat. Je l’entends la nuit. Tu pourras juger ce vieux rat. Tu le condamneras à mort de temps en temps. Ainsi sa vie dépendra de ta justice. Mais tu le gracieras chaque fois pour l’économiser. Il n’y en a qu’un.

– Moi, répondit le petit prince, je n’aime pas condamner à mort, et je crois bien que je m’en vais.

– Non, dit le roi.

Mais le petit prince, ayant achevé ses préparatifs, ne voulut point peiner le vieux monarque:

– Si Votre Majesté désirait être obéie ponctuellement, elle pourrait me donner un ordre raisonnable. Elle pourrait m’ordonner, par exemple, de partir avant une minute. Il me semble que les conditions sont favorables…

Le roi n’ayant rien répondu, le petit prince hésita d’abord, puis, avec un soupir, prit le départ.

– Je te fais mon ambassadeur, se hâta alors de crier le roi.

Il avait un grand air d’autorité.

Les grandes personnes sont bien étranges, se dit le petit prince, en lui-même, durant son voyage.

 


CHAPITRE XI
La seconde planète était habitée par un vaniteux:

– Ah! Ah! Voilà la visite d’un admirateur ! s’écria de loin le vaniteux dès qu’il aperçut le petit prince.

Car, pour les vaniteux, les autres hommes sont des admirateurs.

– Bonjour, dit le petit prince. Vous avez un drôle de chapeau.

– C’est pour saluer, lui répondit le vaniteux. C’est pour saluer quand on m’acclame. Malheureusement il ne passe jamais personne par ici.

– Ah oui ? dit le petit prince qui ne comprit pas.

– Frappe tes mains l’une contre l’autre, conseilla donc le vaniteux.

Le petit prince frappa ses mains l’une contre l’autre. Le vaniteux salua modestement en soulevant son chapeau.

– Ça c’est plus amusant que la visite au roi, se dit en lui-même le petit prince. Et il recommença de frapper ses mains l’une contre l’autre. Le vaniteux recommença de saluer en soulevant son chapeau.

Après cinq minutes d’exercice le petit prince se fatigua de la monotonie du jeu:

– Et, pour que le chapeau tombe, demanda-t-il, que faut-il faire ?

Mais le vaniteux ne l’entendit pas. Les vaniteux n’entendent jamais que les louanges.

– Est-ce que tu m’admires vraiment beaucoup ? demanda-t-il au petit prince.

– Qu’est-ce que signifie admirer ?

– Admirer signifie reconnaître que je suis l’homme le plus beau, le mieux habillé, le plus riche et le plus intelligent de la planète.

– Mais tu es seul sur ta planète !

– Fais-moi ce plaisir. Admire-moi quand même !

– Je t’admire, dit le petit prince, en haussant un peu les épaules, mais en quoi cela peut-il bien t’intéresser ?

Et le petit prince s’en fut.

Les grandes personnes sont décidément bien bizarres, se dit-il simplement en lui-même durant son voyage.

 


CHAPITRE XII
La planète suivante était habitée par un buveur. Cette visite fut très courte, mais elle plongea le petit prince dans une grande mélancolie:

– Que fais-tu là ? dit-il au buveur, qu’il trouva installé en silence devant une collection de bouteilles vides et une collection de bouteilles pleines.

– Je bois, répondit le buveur, d’un air lugubre.

– Pourquoi bois-tu ? lui demanda le petit prince.

– Pour oublier, répondit le buveur.

– Pour oublier quoi ? s’enquit le petit prince qui déjà le plaignait.

– Pour oublier que j’ai honte, avoua le buveur en baissant la tête.

– Honte de quoi ? s’informa le petit prince qui désirait le secourir.

– Honte de boire ! acheva le buveur qui s’enferma définitivement dans le silence.

Et le petit prince s’en fut, perplexe.

Les grandes personnes sont décidément très très bizarres, se disait-il en lui-même durant le voyage.

 


CHAPITRE XIII
La quatrième planète était celle du businessman. Cet homme était si occupé qu’il ne leva même pas la tête à l’arrivée du petit prince.

– Bonjour, lui dit celui-ci. Votre cigarette est éteinte.

– Trois et deux font cinq. Cinq et sept douze. Douze et trois quinze. Bonjour. Quinze et sept vingt-deux. Vingt-deux et six vingt-huit. Pas le temps de la rallumer. Vingt-six et cinq trente et un. Ouf! Ça fait donc cinq cent un millions six cent vingt-deux mille sept cent trente et un.

– Cinq cents millions de quoi ?

– Hein? Tu es toujours là ? Cinq cent un millions de… je ne sais plus… J’ai tellement de travail ! Je suis sérieux, moi, je ne m’amuse pas à des balivernes ! Deux et cinq sept…

– Cinq cent un millions de quoi, répéta le petit prince qui jamais de sa vie, n’avait renoncé à une question, une fois qu’il l’avait posée.

Le businessman leva la tête:

– Depuis cinquante-quatre ans que j’habite cette planète-ci, je n’ai été dérangé que trois fois. La première fois ç’a été, il y a vingt-deux ans, par un hanneton qui était tombé Dieu sait d’où. Il répandait un bruit épouvantable, et j’ai fait quatre erreurs dans une addition. La seconde fois ç’a été, il y a onze ans, par une crise de rhumatisme. Je manque d’exercice. Je n’ai pas le temps de flâner. Je suis sérieux, moi. La troisième fois… la voici ! Je disais donc cinq cent un millions…

– Millions de quoi ?

Le businessman comprit qu’il n’était point d’espoir de paix:

– Millions de ces petites choses que l’on voit quelquefois dans le ciel.

– Des mouches ?

– Mais non, des petites choses qui brillent.

– Des abeilles ?

– Mais non. Des petites choses dorées qui font rêvasser les fainéants. Mais je suis sérieux, moi ! Je n’ai pas le temps de rêvasser.

– Ah! des étoiles ?

– C’est bien ça. Des étoiles.

– Et que fais-tu de cinq cents millions d’étoiles ?

– Cinq cent un millions six cent vingt-deux mille sept cent trente et un. Je suis sérieux, moi, je suis précis.

– Et que fais-tu de ces étoiles ?

– Ce que j’en fais ?

– Oui.

– Rien. Je les possède.

– Tu possèdes les étoiles ?

– Oui.

– Mais j’ai déjà vu un roi qui…

– Les rois ne possèdent pas. Ils “règnent” sur. C’est très différent.

– Et à quoi cela te sert-il de posséder les étoiles ?

– Ça me sert à être riche.

– Et à quoi cela te sert-il d’être riche ?

– À acheter d’autres étoiles, si quelqu’un en trouve.

Celui-là, se dit en lui-même le petit prince, il raisonne un peu comme mon ivrogne.

Cependant il posa encore des questions:

– Comment peut-on posséder les étoiles ?

– À qui sont-elles ? riposta, grincheux, le businessman.

– Je ne sais pas. À personne.

– Alors elles sont à moi, car j’y ai pensé le premier.

– Ça suffit ?

– Bien sûr. Quand tu trouves un diamant qui n’est à personne, il est à toi. Quand tu trouves une île qui n’est à personne, elle est à toi. Quand tu as une idée le premier, tu la fais breveter: elle est à toi. Et moi je possède les étoiles, puisque jamais personne avant moi n’a songé à les posséder.

– Ça c’est vrai, dit le petit prince. Et qu’en fais-tu ?

– Je les gère. Je les compte et je les recompte, dit le businessman. C’est difficile. Mais je suis un homme sérieux !

Le petit prince n’était pas satisfait encore.

– Moi, si je possède un foulard, je puis le mettre autour de mon cou et l’emporter. Moi, si je possède une fleur, je puis cueillir ma fleur et l’emporter. Mais tu ne peux pas cueillir les étoiles!

– Non, mais je puis les placer en banque.

– Qu’est-ce que ça veut dire?

– Ça veut dire que j’écris sur un petit papier le nombre de mes étoiles. Et puis j’enferme à clef ce papier-là dans un tiroir.

– Et c’est tout ?

– Ça suffit !

C’est amusant, pensa le petit prince. C’est assez poétique. Mais ce n’est pas très sérieux.

Le petit prince avait sur les choses sérieuses des idées très différentes des idées des grandes personnes.

– Moi, dit-il encore, je possède une fleur que j’arrose tous les jours. Je possède trois volcans que je ramone toutes les semaines. Car je ramone aussi celui qui est éteint. On ne sait jamais. C’est utile à mes volcans, et c’est utile à ma fleur, que je les possède. Mais tu n’es pas utile aux étoiles…

Le businessman ouvrit la bouche mais ne trouva rien à répondre, et le petit prince s’en fut.

Les grandes personnes sont décidément tout à fait extraordinaires, se disait-il simplement en lui-même durant le voyage.

 


CHAPITRE XIV
La cinquième planète était très curieuse. C’était la plus petite de toutes. Il y avait là juste assez de place pour loger un réverbère et un allumeur de réverbères. Le petit prince ne parvenait pas à s’expliquer à quoi pouvaient servir, quelque part dans le ciel, sur une planète sans maison, ni population, un réverbère et un allumeur de réverbères. Cependant il se dit en lui-même:

– Peut-être bien que cet homme est absurde. Cependant il est moins absurde que le roi, que le vaniteux, que le businessman et que le buveur. Au moins son travail a-t-il un sens. Quand il allume son réverbère, c’est comme s’il faisait naître une étoile de plus, ou une fleur. Quand il éteint son réverbère ça endort la fleur ou l’étoile. C’est une occupation très jolie. C’est véritablement utile puisque c’est joli.

Lorsqu’il aborda la planète il salua respectueusement l’allumeur:

– Bonjour. Pourquoi viens-tu d’éteindre ton réverbère ?

– C’est la consigne, répondit l’allumeur. Bonjour.

– Qu’est-ce que la consigne ?

– C’est d’éteindre mon réverbère. Bonsoir.

Et il le ralluma.

– Mais pourquoi viens-tu de le rallumer ?

– C’est la consigne, répondit l’allumeur.

– Je ne comprends pas, dit le petit prince.

– Il n’y a rien à comprendre, dit l’allumeur. La consigne c’est la consigne. Bonjour.

Et il éteignit son réverbère.

Puis il s’épongea le front avec un mouchoir à carreaux rouges.

– Je fais là un métier terrible. C’était raisonnable autrefois. J’éteignais le matin et j’allumais le soir. J’avais le reste du jour pour me reposer, et le reste de la nuit pour dormir…

– Et, depuis cette époque, la consigne a changé ?

– La consigne n’a pas changé, dit l’allumeur. C’est bien là le drame ! La planète d’année en année a tourné de plus en plus vite, et la consigne n’a pas changé !

– Alors? dit le petit prince.

– Alors maintenant qu’elle fait un tour par minute, je n’ai plus une seconde de repos. J’allume et j’éteins une fois par minute !

– Ça c’est drôle ! Les jours chez toi durent une minute !

– Ce n’est pas drôle du tout, dit l’allumeur. Ça fait déjà un mois que nous parlons ensemble.

– Un mois ?

– Oui. Trente minutes. Trente jours ! Bonsoir.

Et il ralluma son réverbère.

Le petit prince le regarda et il aima cet allumeur qui était tellement fidèle à la consigne. Il se souvint des couchers de soleil que lui-même allait autrefois chercher, en tirant sa chaise. Il voulut aider son ami:

– Tu sais… je connais un moyen de te reposer quand tu voudras…

– Je veux toujours, dit l’allumeur.

Car on peut être, à la fois, fidèle et paresseux.

Le petit prince poursuivit:
– Ta planète est tellement petite que tu en fais le tour en trois enjambées. Tu n’as qu’à marcher assez lentement pour rester toujours au soleil. Quand tu voudras te reposer tu marcheras… et le jour durera aussi longtemps que tu voudras.

– Ça ne m’avance pas à grand’chose, dit l’allumeur. Ce que j’aime dans la vie, c’est dormir.

– Ce n’est pas de chance, dit le petit prince.

– Ce n’est pas de chance, dit l’allumeur. Bonjour.

Et il éteignit son réverbère.

Celui-là, se dit le petit prince, tandis qu’il poursuivait plus loin son voyage, celui-là serait méprisé par tous les autres, par le roi, par le vaniteux, par le buveur, par le businessman. Cependant c’est le seul qui ne me paraisse pas ridicule. C’est, peut-être, parce qu’il s’occupe d’autre chose que de soi-même.

Il eut un soupir de regret et se dit encore:
– Celui-là est le seul dont j’eusse pu faire mon ami. Mais sa planète est vraiment trop petite. Il n’y a pas de place pour deux…

Ce que le petit prince n’osait pas s’avouer, c’est qu’il regrettait cette planète bénie à cause, surtout, des mille quatre cent quarante couchers de soleil par vingt-quatre heures !

 


CHAPITRE XV
La sixième planète était une planète dix fois plus vaste. Elle était habitée par un vieux Monsieur qui écrivait d’énormes livres.

– Tiens! voilà un explorateur ! s’écria-t-il, quand il aperçut le petit prince.

Le petit prince s’assit sur la table et souffla un peu. Il avait déjà tant voyagé !

– D’où viens-tu ? lui dit le vieux Monsieur.

– Quel est ce gros livre ? dit le petit prince. Que faites-vous ici ?

– Je suis géographe, dit le vieux Monsieur.

– Qu’est-ce qu’un géographe ?

– C’est un savant qui connaît où se trouvent les mers, les fleuves, les villes, les montagnes et les déserts.

– Ça c’est bien intéressant, dit le petit prince. Ça c’est enfin un véritable métier ! Et il jeta un coup d’œil autour de lui sur la planète du géographe. Il n’avait jamais vu encore une planète aussi majestueuse.

– Elle est bien belle, votre planète. Est-ce qu’il y a des océans ?

– Je ne puis pas le savoir, dit le géographe.

– Ah! (Le petit prince était déçu.) Et des montagnes ?

– Je ne puis pas le savoir, dit le géographe.

– Et des villes et des fleuves et des déserts ?

– Je ne puis pas le savoir non plus, dit le géographe.

– Mais vous êtes géographe !

– C’est exact, dit le géographe, mais je ne suis pas explorateur. Je manque absolument d’explorateurs. Ce n’est pas le géographe qui va faire le compte des villes, des fleuves, des montagnes, des mers, des océans et des déserts. Le géographe est trop important pour flâner. Il ne quitte pas son bureau. Mais il y reçoit les explorateurs. Il les interroge, et il prend en note leurs souvenirs. Et si les souvenirs de l’un d’entre eux lui paraissent intéressants, le géographe fait faire une enquête sur la moralité de l’explorateur.

– Pourquoi ça ?

– Parce qu’un explorateur qui mentirait entraînerait des catastrophes dans les livres de géographie. Et aussi un explorateur qui boirait trop.

– Pourquoi ça ? fit le petit prince.

– Parce que les ivrognes voient double. Alors le géographe noterait deux montagnes, là où il n’y en a qu’une seule.

– Je connais quelqu’un, dit le petit prince, qui serait mauvais explorateur.

– C’est possible. Donc, quand la moralité de l’explorateur paraît bonne, on fait une enquête sur sa découverte.

– On va voir ?

– Non. C’est trop compliqué. Mais on exige de l’explorateur qu’il fournisse des preuves. S’il s’agit par exemple de la découverte d’une grosse montagne, on exige qu’il en rapporte de grosses pierres.

Le géographe soudain s’émut.

– Mais toi, tu viens de loin ! Tu es explorateur ! Tu vas me décrire ta planète !

Et le géographe, ayant ouvert son registre, tailla son crayon. On note d’abord au crayon les récits des explorateurs. On attend, pour noter à l’encre, que l’explorateur ait fourni des preuves.

– Alors? interrogea le géographe.

– Oh! chez moi, dit le petit prince, ce n’est pas très intéressant, c’est tout petit. J’ai trois volcans. Deux volcans en activité, et un volcan éteint. Mais on ne sait jamais.

– On ne sait jamais, dit le géographe.

– J’ai aussi une fleur.

– Nous ne notons pas les fleurs, dit le géographe.

– Pourquoi ça ! c’est le plus joli !

– Parce que les fleurs sont éphémères.

– Qu’est ce que signifie: “éphémère” ?

– Les géographies, dit le géographe, sont les livres les plus précieux de tous les livres. Elles ne se démodent jamais. Il est très rare qu’une montagne change de place. Il est très rare qu’un océan se vide de son eau. Nous écrivons des choses éternelles.

– Mais les volcans éteints peuvent se réveiller, interrompit le petit prince. Qu’est-ce que signifie “éphémère” ?

– Que les volcans soient éteints ou soient éveillés, ça revient au même pour nous autres, dit le géographe. Ce qui compte pour nous, c’est la montagne. Elle ne change pas.

– Mais qu’est-ce que signifie “éphémère” ? répéta le petit prince qui, de sa vie, n’avait renoncé à une question, une fois qu’il l’avait posée.

– Ça signifie “qui est menacé de disparition prochaine”.

– Ma fleur est menacée de disparition prochaine ?

– Bien sûr.

Ma fleur est éphémère, se dit le petit prince, et elle n’a que quatre épines pour se défendre contre le monde ! Et je l’ai laissée toute seule chez moi !

Ce fut là son premier mouvement de regret. Mais il reprit courage:

– Que me conseillez-vous d’aller visiter ? demanda-t-il.

– La planète Terre, lui répondit le géographe. Elle a une bonne réputation…

Et le petit prince s’en fut, songeant à sa fleur.

 


CHAPITRE XVI
La septième planète fut donc la Terre.

La Terre n’est pas une planète quelconque ! On y compte cent onze rois (en n’oubliant pas, bien sûr, les rois nègres), sept mille géographes, neuf cent mille businessmen, sept millions et demi d’ivrognes, trois cent onze millions de vaniteux, c’est-à-dire environ deux milliards de grandes personnes.

Pour vous donner une idée des dimensions de la Terre je vous dirai qu’avant l’invention de l’électricité on y devait entretenir, sur l’ensemble des six continents, une véritable armée de quatre cent soixante-deux mille cinq cent onze allumeurs de réverbères.

Vu d’un peu loin ça faisait un effet splendide. Les mouvements de cette armée étaient réglés comme ceux d’un ballet d’opéra. D’abord venait le tour des allumeurs de réverbères de Nouvelle-Zélande et d’Australie. Puis ceux-ci, ayant allumé leurs lampions, s’en allaient dormir. Alors entraient à leur tour dans la danse les allumeurs de réverbères de Chine et de Sibérie. Puis eux aussi s’escamotaient dans les coulisses. Alors venait le tour des allumeurs de réverbères de Russie et des Indes. Puis de ceux d’Afrique et d’Europe. Puis de ceux d’Amérique du Sud. Puis de ceux d’Amérique du Nord. Et jamais ils ne se trompaient dans leur ordre d’entrée en scène. C’était grandiose.

Seuls, l’allumeur de l’unique réverbère du pôle Nord, et son confrère de l’unique réverbère du pôle Sud, menaient des vies d’oisiveté et de nonchalance: ils travaillaient deux fois par an.

 


CHAPITRE XVII
Quand on veut faire de l’esprit, il arrive que l’on mente un peu. Je n’ai pas été très honnête en vous parlant des allumeurs de réverbères. Je risque de donner une fausse idée de notre planète à ceux qui ne la connaissent pas. Les hommes occupent très peu de place sur la terre. Si les deux milliards d’habitants qui peuplent la terre se tenaient debout et un peu serrés, comme pour un meeting, ils logeraient aisément sur une place publique de vingt milles de long sur vingt milles de large. On pourrait entasser l’humanité sur le moindre petit îlot du Pacifique.

Les grandes personnes, bien sûr, ne vous croiront pas. Elles s’imaginent tenir beaucoup de place. Elles se voient importantes comme des baobabs. Vous leur conseillerez donc de faire le calcul. Elles adorent les chiffres: ça leur plaira. Mais ne perdez pas votre temps à ce pensum. C’est inutile. Vous avez confiance en moi.

Le petit prince, une fois sur terre, fut donc bien surpris de ne voir personne. Il avait déjà peur de s’être trompé de planète, quand un anneau couleur de lune remua dans le sable.

– Bonne nuit, fit le petit prince à tout hasard.

– Bonne nuit, fit le serpent.

– Sur quelle planète suis-je tombé ? demanda le petit prince.

– Sur la Terre, en Afrique, répondit le serpent.

– Ah!… Il n’y a donc personne sur la Terre ?

– Ici c’est le désert. Il n’y a personne dans les déserts. La Terre est grande, dit le serpent.

Le petit prince s’assit sur une pierre et leva les yeux vers le ciel:

– Je me demande, dit-il, si les étoiles sont éclairées afin que chacun puisse un jour retrouver la sienne. Regarde ma planète. Elle est juste au-dessus de nous… Mais comme elle est loin !

– Elle est belle, dit le serpent. Que viens-tu faire ici ?

– J’ai des difficultés avec une fleur, dit le petit prince.

– Ah! fit le serpent.

Et ils se turent.

– Où sont les hommes ? reprit enfin le petit prince. On est un peu seul dans le désert…

– On est seul aussi chez les hommes, dit le serpent.

Le petit prince le regarda longtemps:

– Tu es une drôle de bête, lui dit-il enfin, mince comme un doigt…

– Mais je suis plus puissant que le doigt d’un roi, dit le serpent.

Le petit prince eut un sourire:

– Tu n’es pas bien puissant… tu n’as même pas de pattes… tu ne peux même pas voyager…

– Je puis t’emporter plus loin qu’un navire, dit le serpent.

Il s’enroula autour de la cheville du petit prince, comme un bracelet d’or:

– Celui que je touche, je le rends à la terre dont il est sorti, dit-il encore. Mais tu es pur et tu viens d’une étoile…

Le petit prince ne répondit rien.

– Tu me fais pitié, toi si faible, sur cette Terre de granit. Je puis t’aider un jour si tu regrettes trop ta planète. Je puis…

– Oh! J’ai très bien compris, fit le petit prince, mais pourquoi parles-tu toujours par énigmes ?

– Je les résous toutes, dit le serpent.

Et ils se turent.


 

CHAPITRE XVIII
Le petit prince traversa le désert et ne rencontra qu’une fleur. Une fleur à trois pétales, une fleur de rien du tout…

– Bonjour, dit le petit prince.

– Bonjour, dit la fleur.

– Où sont les hommes ? demanda poliment le petit prince.

La fleur, un jour, avait vu passer une caravane:

– Les hommes ? Il en existe, je crois, six ou sept. Je les ai aperçus il y a des années. Mais on ne sait jamais où les trouver. Le vent les promène. Ils manquent de racines, ça les gêne beaucoup.

– Adieu, fit le petit prince.

– Adieu, dit la fleur.


 

CHAPITRE XIX
Le petit prince fit l’ascension d’une haute montagne. Les seules montagnes qu’il eût jamais connues étaient les trois volcans qui lui arrivaient au genou. Et il se servait du volcan éteint comme d’un tabouret. “D’une montagne haute comme celle-ci, se dit-il donc, j’apercevrai d’un coup toute la planète et tous les hommes…” Mais il n’aperçut rien que des aiguilles de roc bien aiguisées.

– Bonjour, dit-il à tout hasard.

– Bonjour… Bonjour… Bonjour… répondit l’écho.

– Qui êtes-vous ? dit le petit prince.

– Qui êtes-vous… qui êtes-vous… qui êtes-vous… répondit l’écho.

– Soyez mes amis, je suis seul, dit-il.

– Je suis seul… je suis seul… je suis seul… répondit l’écho.

“Quelle drôle de planète ! pensa-t-il alors. Elle est toute sèche, et toute pointue et toute salée. Et les hommes manquent d’imagination. Ils répètent ce qu’on leur dit… Chez moi j’avais une fleur: elle parlait toujours la première…”


 

CHAPITRE XX
Mais il arriva que le petit prince, ayant longtemps marché à travers les sables, les rocs et les neiges, découvrit enfin une route. Et les routes vont toutes chez les hommes.

– Bonjour, dit-il.

C’était un jardin fleuri de roses.

– Bonjour, dirent les roses.

Le petit prince les regarda. Elles ressemblaient toutes à sa fleur.

– Qui êtes-vous ? leur demanda-t-il, stupéfait.

– Nous sommes des roses, dirent les roses.

– Ah! fit le petit prince…

Et il se sentit très malheureux. Sa fleur lui avait raconté qu’elle était seule de son espèce dans l’univers. Et voici qu’il en était cinq mille, toutes semblables, dans un seul jardin !

“Elle serait bien vexée, se dit-il, si elle voyait ça… elle tousserait énormément et ferait semblant de mourir pour échapper au ridicule. Et je serais bien obligé de faire semblant de la soigner, car, sinon, pour m’humilier moi aussi, elle se laisserait vraiment mourir…”

Puis il se dit encore: “Je me croyais riche d’une fleur unique, et je ne possède qu’une rose ordinaire. Ça et mes trois volcans qui m’arrivent au genou, et dont l’un, peut-être, est éteint pour toujours, ça ne fait pas de moi un bien grand prince…” Et, couché dans l’herbe, il pleura.


 

CHAPITRE XXI
C’est alors qu’apparut le renard:

– Bonjour, dit le renard.

– Bonjour, répondit poliment le petit prince, qui se retourna mais ne vit rien.

– Je suis là, dit la voix, sous le pommier.

– Qui es-tu ? dit le petit prince. Tu es bien joli…

– Je suis un renard, dit le renard.

– Viens jouer avec moi, lui proposa le petit prince. Je suis tellement triste…

– Je ne puis pas jouer avec toi, dit le renard. Je ne suis pas apprivoisé.

– Ah! pardon, fit le petit prince.

Mais, après réflexion, il ajouta:

– Qu’est-ce que signifie “apprivoiser” ?

– Tu n’es pas d’ici, dit le renard, que cherches-tu ?

– Je cherche les hommes, dit le petit prince. Qu’est-ce que signifie “apprivoiser” ?

– Les hommes, dit le renard, ils ont des fusils et ils chassent. C’est bien gênant ! Ils élèvent aussi des poules. C’est leur seul intérêt. Tu cherches des poules ?

– Non, dit le petit prince. Je cherche des amis. Qu’est-ce que signifie “apprivoiser” ?

– C’est une chose trop oubliée, dit le renard. Ça signifie “créer des liens…”

– Créer des liens ?

– Bien sûr, dit le renard. Tu n’es encore pour moi qu’un petit garçon tout semblable à cent mille petits garçons. Et je n’ai pas besoin de toi. Et tu n’as pas besoin de moi non plus. Je ne suis pour toi qu’un renard semblable à cent mille renards. Mais, si tu m’apprivoises, nous aurons besoin l’un de l’autre. Tu seras pour moi unique au monde. Je serai pour toi unique au monde…

– Je commence à comprendre, dit le petit prince. Il y a une fleur… je crois qu’elle m’a apprivoisé…

– C’est possible, dit le renard. On voit sur la Terre toutes sortes de choses…

– Oh! ce n’est pas sur la Terre, dit le petit prince.

Le renard parut très intrigué :

– Sur une autre planète ?

– Oui.

– Il y a des chasseurs, sur cette planète-là ?

– Non.

– Ça, c’est intéressant ! Et des poules ?

– Non.

– Rien n’est parfait, soupira le renard.

Mais le renard revint à son idée:

– Ma vie est monotone. Je chasse les poules, les hommes me chassent. Toutes les poules se ressemblent, et tous les hommes se ressemblent. Je m’ennuie donc un peu. Mais, si tu m’apprivoises, ma vie sera comme ensoleillée. Je connaîtrai un bruit de pas qui sera différent de tous les autres. Les autres pas me font rentrer sous terre. Le tien m’appellera hors du terrier, comme une musique. Et puis regarde ! Tu vois, là-bas, les champs de blé ? Je ne mange pas de pain. Le blé pour moi est inutile. Les champs de blé ne me rappellent rien. Et ça, c’est triste ! Mais tu as des cheveux couleur d’or. Alors ce sera merveilleux quand tu m’auras apprivoisé ! Le blé, qui est doré, me fera souvenir de toi. Et j’aimerai le bruit du vent dans le blé…

Le renard se tut et regarda longtemps le petit prince:

– S’il te plaît… apprivoise-moi ! dit-il.

– Je veux bien, répondit le petit prince, mais je n’ai pas beaucoup de temps. J’ai des amis à découvrir et beaucoup de choses à connaître.

– On ne connaît que les choses que l’on apprivoise, dit le renard. Les hommes n’ont plus le temps de rien connaître. Ils achètent des choses toutes faites chez les marchands. Mais comme il n’existe point de marchands d’amis, les hommes n’ont plus d’amis. Si tu veux un ami, apprivoise-moi !

– Que faut-il faire? dit le petit prince.

– Il faut être très patient, répondit le renard. Tu t’assoiras d’abord un peu loin de moi, comme ça, dans l’herbe. Je te regarderai du coin de l’œil et tu ne diras rien. Le langage est source de malentendus. Mais, chaque jour, tu pourras t’asseoir un peu plus près…

Le lendemain revint le petit prince.

– Il eût mieux valu revenir à la même heure, dit le renard. Si tu viens, par exemple, à quatre heures de l’après-midi, dès trois heures je commencerai d’être heureux. Plus l’heure avancera, plus je me sentirai heureux. A quatre heures, déjà, je m’agiterai et m’inquiéterai; je découvrirai le prix du bonheur ! Mais si tu viens n’importe quand, je ne saurai jamais à quelle heure m’habiller le cœur… Il faut des rites.

– Qu’est-ce qu’un rite ? dit le petit prince.

– C’est aussi quelque chose de trop oublié, dit le renard. C’est ce qui fait qu’un jour est différent des autres jours, une heure, des autres heures. Il y a un rite, par exemple, chez mes chasseurs. Ils dansent le jeudi avec les filles du village. Alors le jeudi est jour merveilleux ! Je vais me promener jusqu’à la vigne. Si les chasseurs dansaient n’importe quand, les jours se ressembleraient tous, et je n’aurais point de vacances.

Ainsi le petit prince apprivoisa le renard. Et quand l’heure du départ fut proche:

– Ah! dit le renard… Je pleurerai.

– C’est ta faute, dit le petit prince, je ne te souhaitais point de mal, mais tu as voulu que je t’apprivoise…

– Bien sûr, dit le renard.

– Mais tu vas pleurer ! dit le petit prince.

– Bien sûr, dit le renard.

– Alors tu n’y gagnes rien !

– J’y gagne, dit le renard, à cause de la couleur du blé.

Puis il ajouta:

– Va revoir les roses. Tu comprendras que la tienne est unique au monde. Tu reviendras me dire adieu, et je te ferai cadeau d’un secret.

Le petit prince s’en fut revoir les roses:

– Vous n’êtes pas du tout semblables à ma rose, vous n’êtes rien encore, leur dit-il. Personne ne vous a apprivoisé et vous n’avez apprivoisé personne. Vous êtes comme était mon renard. Ce n’était qu’un renard semblable à cent mille autres. Mais j’en ai fait mon ami, et il est maintenant unique au monde.

Et les roses étaient bien gênées.

– Vous êtes belles, mais vous êtes vides, leur dit-il encore. On ne peut pas mourir pour vous. Bien sûr, ma rose à moi, un passant ordinaire croirait qu’elle vous ressemble. Mais à elle seule elle est plus importante que vous toutes, puisque c’est elle que j’ai arrosée. Puisque c’est elle que j’ai mise sous globe. Puisque c’est elle que j’ai abritée par le paravent. Puisque c’est elle dont j’ai tué les chenilles (sauf les deux ou trois pour les papillons). Puisque c’est elle que j’ai écoutée se plaindre, ou se vanter, ou même quelquefois se taire. Puisque c’est ma rose.

Et il revint vers le renard:

– Adieu, dit-il…

– Adieu, dit le renard. Voici mon secret. Il est très simple: on ne voit bien qu’avec le cœur. L’essentiel est invisible pour les yeux.

– L’essentiel est invisible pour les yeux, répéta le petit prince, afin de se souvenir.

– C’est le temps que tu as perdu pour ta rose qui fait ta rose si importante.

– C’est le temps que j’ai perdu pour ma rose… fit le petit prince, afin de se souvenir.

– Les hommes ont oublié cette vérité, dit le renard. Mais tu ne dois pas l’oublier. Tu deviens responsable pour toujours de ce que tu as apprivoisé. Tu es responsable de ta rose…

– Je suis responsable de ma rose… répéta le petit prince, afin de se souvenir.


 

CHAPITRE XXII
– Bonjour, dit le petit prince.

– Bonjour, dit l’aiguilleur.

– Que fais-tu ici ? dit le petit prince.

– Je trie les voyageurs, par paquets de mille, dit l’aiguilleur. J’expédie les trains qui les emportent, tantôt vers la droite, tantôt vers la gauche.

Et un rapide illuminé, grondant comme le tonnerre, fit trembler la cabine d’aiguillage.

– Ils sont bien pressés, dit le petit prince. Que cherchent-ils ?

– L’homme de la locomotive l’ignore lui-même, dit l’aiguilleur.

Et gronda, en sens inverse, un second rapide illuminé.

– Ils reviennent déjà ? demanda le petit prince…

– Ce ne sont pas les mêmes, dit l’aiguilleur. C’est un échange.

– Ils n’étaient pas contents, là où ils étaient ?

– On n’est jamais content là où l’on est, dit l’aiguilleur.

Et gronda le tonnerre d’un troisième rapide illuminé.

– Ils poursuivent les premiers voyageurs ? demanda le petit prince.

– Ils ne poursuivent rien du tout, dit l’aiguilleur. Ils dorment là-dedans, ou bien ils bâillent. Les enfants seuls écrasent leur nez contre les vitres.

– Les enfants seuls savent ce qu’ils cherchent, fit le petit prince. Ils perdent du temps pour une poupée de chiffons, et elle devient très importante, et si on la leur enlève, ils pleurent…

– Ils ont de la chance, dit l’aiguilleur.


 

CHAPITRE XXIII
– Bonjour, dit le petit prince.

– Bonjour, dit le marchand.

C’était un marchand de pilules perfectionnées qui apaisent la soif. On en avale une par semaine et l’on n’éprouve plus le besoin de boire.

– Pourquoi vends-tu ça ? dit le petit prince.

– C’est une grosse économie de temps, dit le marchand. Les experts ont fait des calculs. On épargne cinquante-trois minutes par semaine.

– Et que fait-on des cinquante-trois minutes ?

– On en fait ce que l’on veut…

“Moi, se dit le petit prince, si j’avais cinquante-trois minutes à dépenser, je marcherais tout doucement vers une fontaine…”


 

CHAPITRE XXIV
Nous en étions au huitième jour de ma panne dans le désert, et j’avais écouté l’histoire du marchand en buvant la dernière goutte de ma provision d’eau:

– Ah! dis-je au petit prince, ils sont bien jolis, tes souvenirs, mais je n’ai pas encore réparé mon avion, je n’ai plus rien à boire, et je serais heureux, moi aussi, si je pouvais marcher tout doucement vers une fontaine !

– Mon ami le renard, me dit-il…

– Mon petit bonhomme, il ne s’agit plus du renard !

– Pourquoi?

– Parce qu’on va mourir de soif…

Il ne comprit pas mon raisonnement, il me répondit:

– C’est bien d’avoir eu un ami, même si l’on va mourir. Moi, je suis bien content d’avoir eu un ami renard…

Il ne mesure pas le danger, me dis-je. Il n’a jamais ni faim ni soif. Un peu de soleil lui suffit…

Mais il me regarda et répondit à ma pensée:

– J’ai soif aussi… cherchons un puits…

J’eus un geste de lassitude: il est absurde de chercher un puits, au hasard, dans l’immensité du désert. Cependant nous nous mîmes en marche.

Quand nous eûmes marché, des heures, en silence, la nuit tomba, et les étoiles commencèrent de s’éclairer. Je les apercevais comme en rêve, ayant un peu de fièvre, à cause de ma soif. Les mots du petit prince dansaient dans ma mémoire:

– Tu as donc soif, toi aussi ? lui demandai-je.

Mais il ne répondit pas à ma question. Il me dit simplement:

– L’eau peut aussi être bonne pour le cœur…

Je ne compris pas sa réponse mais je me tus… Je savais bien qu’il ne fallait pas l’interroger.

Il était fatigué. Il s’assit. Je m’assis auprès de lui. Et, après un silence, il dit encore:

– Les étoiles sont belles, à cause d’une fleur que l’on ne voit pas…

Je répondis “bien sûr” et je regardai, sans parler, les plis du sable sous la lune.

– Le désert est beau, ajouta-t-il…

Et c’était vrai. J’ai toujours aimé le désert. On s’assoit sur une dune de sable. On ne voit rien. On n’entend rien. Et cependant quelque chose rayonne en silence…

– Ce qui embellit le désert, dit le petit prince, c’est qu’il cache un puits quelque part…

Je fus surpris de comprendre soudain ce mystérieux rayonnement du sable. Lorsque j’étais petit garçon j’habitais une maison ancienne, et la légende racontait qu’un trésor y était enfoui. Bien sûr, jamais personne n’a su le découvrir, ni peut-être même ne l’a cherché. Mais il enchantait toute cette maison. Ma maison cachait un secret au fond de son cœur…

– Oui, dis-je au petit prince, qu’il s’agisse de la maison, des étoiles ou du désert, ce qui fait leur beauté est invisible !

– Je suis content, dit-il, que tu sois d’accord avec mon renard.

Comme le petit prince s’endormait, je le pris dans mes bras, et me remis en route. J’étais ému. Il me semblait porter un trésor fragile. Il me semblait même qu’il n’y eût rien de plus fragile sur la Terre. Je regardais, à la lumière de la lune, ce front pâle, ces yeux clos, ces mèches de cheveux qui tremblaient au vent, et je me disais: ce que je vois là n’est qu’une écorce. Le plus important est invisible…

Comme ses lèvres entr’ouvertes ébauchaient un demi-sourire je me dis encore: “Ce qui m’émeut si fort de ce petit prince endormi, c’est sa fidélité pour une fleur, c’est l’image d’une rose qui rayonne en lui comme la flamme d’une lampe, même quand il dort…” Et je le devinai plus fragile encore. Il faut bien protéger les lampes: un coup de vent peut les éteindre…

Et, marchant ainsi, je découvris le puits au lever du jour.


 

CHAPITRE XXV
– Les hommes, dit le petit prince, ils s’enfournent dans les rapides, mais ils ne savent plus ce qu’ils cherchent. Alors ils s’agitent et tournent en rond…

Et il ajouta:

– Ce n’est pas la peine…

Le puits que nous avions atteint ne ressemblait pas aux puits sahariens. Les puits sahariens sont de simples trous creusés dans le sable. Celui-là ressemblait à un puits de village. Mais il n’y avait là aucun village, et je croyais rêver.

– C’est étrange, dis-je au petit prince, tout est prêt: la poulie, le seau et la corde…

Il rit, toucha la corde, fit jouer la poulie. Et la poulie gémit comme gémit une vieille girouette quand le vent a longtemps dormi.

– Tu entends, dit le petit prince, nous réveillons ce puits et il chante…

Je ne voulais pas qu’il fît un effort:

– Laisse-moi faire, lui dis-je, c’est trop lourd pour toi.

Lentement je hissai le seau jusqu’à la margelle. Je l’y installai bien d’aplomb. Dans mes oreilles durait le chant de la poulie et, dans l’eau qui tremblait encore, je voyais trembler le soleil.

– J’ai soif de cette eau-là, dit le petit prince, donne-moi à boire…

Et je compris ce qu’il avait cherché !

Je soulevai le seau jusqu’à ses lèvres. Il but, les yeux fermés. C’était doux comme une fête. Cette eau était bien autre chose qu’un aliment. Elle était née de la marche sous les étoiles, du chant de la poulie, de l’effort de mes bras. Elle était bonne pour le cœur, comme un cadeau. Lorsque j’étais petit garçon, la lumière de l’arbre de Noël, la musique de la messe de minuit, la douceur des sourires faisaient ainsi tout le rayonnement du cadeau de Noël que je recevais.

– Les hommes de chez toi, dit le petit prince, cultivent cinq mille roses dans un même jardin… et ils n’y trouvent pas ce qu’ils cherchent.

– Ils ne le trouvent pas, répondis-je…

– Et cependant ce qu’ils cherchent pourrait être trouvé dans une seule rose ou un peu d’eau…

– Bien sûr, répondis-je.

Et le petit prince ajouta:

– Mais les yeux sont aveugles. Il faut chercher avec le cœur.

J’avais bu. Je respirais bien. Le sable, au lever du jour, est couleur de miel. J’étais heureux aussi de cette couleur de miel. Pourquoi fallait-il que j’eusse de la peine…

– Il faut que tu tiennes ta promesse, me dit doucement le petit prince, qui, de nouveau, s’était assis auprès de moi.

– Quelle promesse ?

– Tu sais… une muselière pour mon mouton… je suis responsable de cette fleur !

Je sortis de ma poche mes ébauches de dessin. Le petit prince les aperçut et dit en riant:

– Tes baobabs, ils ressemblent un peu à des choux…

– Oh!

Moi qui était si fier des baobabs !

– Ton renard… ses oreilles… elles ressemblent un peu à des cornes… et elles sont trop longues !

Et il rit encore.

– Tu es injuste, petit bonhomme, je ne savais rien dessiner que les boas fermés et les boas ouverts.

– Oh ! ça ira, dit-il, les enfants savent.

Je crayonnai donc une muselière. Et j’eus le cœur serré en la lui donnant:

– Tu as des projets que j’ignore…

Mais il ne me répondit pas. Il me dit:

– Tu sais, ma chute sur la Terre… c’en sera demain l’anniversaire…

Puis, après un silence il dit encore:

– J’étais tombé tout près d’ici…

Et il rougit.

Et de nouveau, sans comprendre pourquoi, j’éprouvai un chagrin bizarre. Cependant une question me vint:

– Alors ce n’est pas par hasard que, le matin où je t’ai connu, il y a huit jours, tu te promenais comme ça, tout seul, à mille milles de toutes les régions habitées ! Tu retournais vers le point de ta chute ?

Le petit prince rougit encore.

Et j’ajoutai, en hésitant:

– A cause, peut-être, de l’anniversaire ?…

Le petit prince rougit de nouveau. Il ne répondait jamais aux questions, mais, quand on rougit, ça signifie “oui”, n’est-ce pas ?

– Ah! lui dis-je, j’ai peur…

Mais il me répondit:

– Tu dois maintenant travailler. Tu dois repartir vers ta machine. Je t’attends ici. Reviens demain soir…

Mais je n’étais pas rassuré. Je me souvenais du renard. On risque de pleurer un peu si l’on s’est laissé apprivoiser…


 

CHAPITRE XXVI
Il y avait, à côté du puits, une ruine de vieux mur de pierre. Lorsque je revins de mon travail, le lendemain soir, j’aperçus de loin mon petit prince assis là-haut, les jambes pendantes. Et je l’entendis qui parlait:

– Tu ne t’en souviens donc pas ? disait-il. Ce n’est pas tout à fait ici !

Une autre voix lui répondit sans doute, puisqu’il répliqua:

– Si! Si! c’est bien le jour, mais ce n’est pas ici l’endroit…

Je poursuivis ma marche vers le mur. Je ne voyais ni n’entendais toujours personne. Pourtant le petit prince répliqua de nouveau:

– … Bien sûr. Tu verras où commence ma trace dans le sable. Tu n’as qu’a m’y attendre. J’y serai cette nuit.

J’étais à vingt mètres du mur et je ne voyais toujours rien.

Le petit prince dit encore, après un silence:

– Tu as du bon venin ? Tu es sûr de ne pas me faire souffrir longtemps ?

Je fis halte, le cœur serré, mais je ne comprenais toujours pas.

– Maintenant va-t’en, dit-il… je veux redescendre !

Alors j’abaissai moi-même les yeux vers le pied du mur, et je fis un bond ! Il était là, dressé vers le petit prince, un de ces serpents jaunes qui vous exécutent en trente secondes. Tout en fouillant ma poche pour en tirer mon revolver, je pris le pas de course, mais, au bruit que je fis, le serpent se laissa doucement couler dans le sable, comme un jet d’eau qui meurt, et, sans trop se presser, se faufila entre les pierres avec un léger bruit de métal.

Je parvins au mur juste à temps pour y recevoir dans les bras mon petit bonhomme de prince, pâle comme la neige.

– Quelle est cette histoire-là ! Tu parles maintenant avec les serpents !

J’avais défait son éternel cache-nez d’or. Je lui avais mouillé les tempes et l’avais fait boire. Et maintenant je n’osais plus rien lui demander. Il me regarda gravement et m’entoura le cou de ses bras. Je sentais battre son cœur comme celui d’un oiseau qui meurt, quand on l’a tiré à la carabine. Il me dit:

– Je suis content que tu aies trouvé ce qui manquait à ta machine. Tu vas pouvoir rentrer chez toi…

– Comment sais-tu !

Je venais justement lui annoncer que, contre toute espérance, j’avais réussi mon travail !

Il ne répondit rien à ma question, mais il ajouta:

– Moi aussi, aujourd’hui, je rentre chez moi…

Puis, mélancolique:

– C’est bien plus loin… c’est bien plus difficile…

Je sentais bien qu’il se passait quelque chose d’extraordinaire. Je le serrais dans les bras comme un petit enfant, et cependant il me semblait qu’il coulait verticalement dans un abîme sans que je pusse rien pour le retenir…

Il avait le regard sérieux, perdu très loin:

– J’ai ton mouton. Et j’ai la caisse pour le mouton. Et j’ai la muselière…

Et il sourit avec mélancolie.

J’attendis longtemps. Je sentais qu’il se réchauffait peu à peu:

– Petit bonhomme, tu as eu peur…

Il avait eu peur, bien sûr ! Mais il rit doucement:

– J’aurai bien plus peur ce soir…

De nouveau je me sentis glacé par le sentiment de l’irréparable. Et je compris que je ne supportais pas l’idée de ne plus jamais entendre ce rire. C’était pour moi comme une fontaine dans le désert.

– Petit bonhomme, je veux encore t’entendre rire…

Mais il me dit:

– Cette nuit, ça fera un an. Mon étoile se trouvera juste au-dessus de l’endroit où je suis tombé l’année dernière…

– Petit bonhomme, n’est-ce pas que c’est un mauvais rêve cette histoire de serpent et de rendez-vous et d’étoile…

Mais il ne répondit pas à ma question. Il me dit:

– Ce qui est important, ça ne se voit pas…

– Bien sûr…

– C’est comme pour la fleur. Si tu aimes une fleur qui se trouve dans une étoile, c’est doux, la nuit, de regarder le ciel. Toutes les étoiles sont fleuries.

– Bien sûr…

– C’est comme pour l’eau. Celle que tu m’as donnée à boire était comme une musique, à cause de la poulie et de la corde… tu te rappelles… elle était bonne.

– Bien sûr…

– Tu regarderas, la nuit, les étoiles. C’est trop petit chez moi pour que je te montre où se trouve la mienne. C’est mieux comme ça. Mon étoile, ça sera pour toi une des étoiles. Alors, toutes les étoiles, tu aimeras les regarder… Elles seront toutes tes amies. Et puis je vais te faire un cadeau…

Il rit encore.

– Ah! petit bonhomme, petit bonhomme j’aime entendre ce rire !

– Justement ce sera mon cadeau… ce sera comme pour l’eau…

– Que veux-tu dire ?

– Les gens ont des étoiles qui ne sont pas les mêmes. Pour les uns, qui voyagent, les étoiles sont des guides. Pour d’autres elles ne sont rien que de petites lumières. Pour d’autres qui sont savants elles sont des problèmes. Pour mon businessman elles étaient de l’or. Mais toutes ces étoiles-là se taisent. Toi, tu auras des étoiles comme personne n’en a…

– Que veux-tu dire ?

– Quand tu regarderas le ciel, la nuit, puisque j’habiterai dans l’une d’elles, puisque je rirai dans l’une d’elles, alors ce sera pour toi comme si riaient toutes les étoiles. Tu auras, toi, des étoiles qui savent rire !

Et il rit encore.

– Et quand tu seras consolé (on se console toujours) tu seras content de m’avoir connu. Tu seras toujours mon ami. Tu auras envie de rire avec moi. Et tu ouvriras parfois ta fenêtre, comme ça, pour le plaisir… Et tes amis seront bien étonnés de te voir rire en regardant le ciel. Alors tu leur diras: “Oui, les étoiles, ça me fait toujours rire !” Et ils te croiront fou. Je t’aurai joué un bien vilain tour…

Et il rit encore.

– Ce sera comme si je t’avais donné, au lieu d’étoiles, des tas de petits grelots qui savent rire…

Et il rit encore. Puis il redevint sérieux:

– Cette nuit… tu sais… ne viens pas.

– Je ne te quitterai pas.

– J’aurai l’air d’avoir mal… j’aurai un peu l’air de mourir. C’est comme ça. Ne viens pas voir ça, ce n’est pas la peine…

– Je ne te quitterai pas.

Mais il était soucieux.

– Je te dis ça… c’est à cause aussi du serpent. Il ne faut pas qu’il te morde… Les serpents, c’est méchant. Ça peut mordre pour le plaisir…

– Je ne te quitterai pas.

Mais quelque chose le rassura:

– C’est vrai qu’ils n’ont plus de venin pour la seconde morsure…

Cette nuit-là je ne le vis pas se mettre en route. Il s’était évadé sans bruit. Quand je réussis à le rejoindre il marchait décidé, d’un pas rapide. Il me dit seulement:

– Ah! tu es là…

Et il me prit par la main. Mais il se tourmenta encore:

– Tu as eu tort. Tu auras de la peine. J’aurai l’air d’être mort et ce ne sera pas vrai…

Moi je me taisais.

– Tu comprends. C’est trop loin. Je ne peux pas emporter ce corps-là. C’est trop lourd.

Moi je me taisais.

– Mais ce sera comme une vieille écorce abandonnée. Ce n’est pas triste les vieilles écorces…

Moi je me taisais.

Il se découragea un peu. Mais il fit encore un effort:

– Ce sera gentil, tu sais. Moi aussi je regarderai les étoiles. Toutes les étoiles seront des puits avec une poulie rouillée. Toutes les étoiles me verseront à boire…

Moi je me taisais.

– Ce sera tellement amusant ! Tu auras cinq cents millions de grelots, j’aurai cinq cents millions de fontaines…

Et il se tut aussi, parce qu’il pleurait…

– C’est là. Laisse-moi faire un pas tout seul.

Et il s’assit parce qu’il avait peur.

Il dit encore:

– Tu sais… ma fleur… j’en suis responsable ! Et elle est tellement faible ! Et elle est tellement naïve. Elle a quatre épines de rien du tout pour la protéger contre le monde…

Moi je m’assis parce que je ne pouvais plus me tenir debout. Il dit:

– Voilà… C’est tout…

Il hésita encore un peu, puis il se releva. Il fit un pas. Moi je ne pouvais pas bouger.

Il n’y eut rien qu’un éclair jaune près de sa cheville. Il demeura un instant immobile. Il ne cria pas. Il tomba doucement comme tombe un arbre. Ça ne fit même pas de bruit, à cause du sable.


 

CHAPITRE XXVII
Et maintenant, bien sûr, ça fait six ans déjà… Je n’ai jamais encore raconté cette histoire. Les camarades qui m’ont revu ont été bien contents de me revoir vivant. J’étais triste mais je leur disais: C’est la fatigue…

Maintenant je me suis un peu consolé. C’est à dire… pas tout à fait. Mais je sais bien qu’il est revenu à sa planète, car, au lever du jour, je n’ai pas retrouvé son corps. Ce n’était pas un corps tellement lourd… Et j’aime la nuit écouter les étoiles. C’est comme cinq cent millions de grelots…

Mais voilà qu’il se passe quelque chose d’extraordinaire. La muselière que j’ai dessinée pour le petit prince, j’ai oublié d’y ajouter la courroie de cuir ! Il n’aura jamais pu l’attacher au mouton. Alors je me demande: “Que s’est-il passé sur sa planète ? Peut-être bien que le mouton a mangé la fleur…”

Tantôt je me dis: “Sûrement non ! Le petit prince enferme sa fleur toutes les nuits sous son globe de verre, et il surveille bien son mouton…” Alors je suis heureux. Et toutes les étoiles rient doucement.

Tantôt je me dis: “On est distrait une fois ou l’autre, et ça suffit ! Il a oublié, un soir, le globe de verre, ou bien le mouton est sorti sans bruit pendant la nuit…” Alors les grelots se changent tous en larmes !…

C’est là un bien grand mystère. Pour vous qui aimez aussi le petit prince, comme pour moi, rien de l’univers n’est semblable si quelque part, on ne sait où, un mouton que nous ne connaissons pas a, oui ou non, mangé une rose…

Regardez le ciel. Demandez-vous: le mouton oui ou non a-t-il mangé la fleur ? Et vous verrez comme tout change…

Et aucune grande personne ne comprendra jamais que ça a tellement d’importance !

Ça c’est, pour moi, le plus beau et le plus triste paysage du monde. C’est le même paysage que celui de la page précédente, mais je l’ai dessiné une fois encore pour bien vous le montrer. C’est ici que le petit prince a apparu sur terre, puis disparu.

Regardez attentivement ce paysage afin d’être sûrs de le reconnaître, si vous voyagez un jour en Afrique, dans le désert. Et, s’il vous arrive de passer par là, je vous en supplie, ne vous pressez pas, attendez un peu juste sous l’étoile ! Si alors un enfant vient à vous, s’il rit, s’il a des cheveux d’or, s’il ne répond pas quand on l’interroge, vous devinerez bien qui il est. Alors soyez gentils ! Ne me laissez pas tellement triste: écrivez-moi vite qu’il est revenu…


Oct 202011
 

Din experienta pe care am acumulat-o la Join Telecom in lucrul cu clientii, combinata cu studiile si literatura de specialitate, reiese faptul ca utilizatorii de Internet nu numai ca nu isi pun intrebarile corecte ci si obtin raspunsuri incorecte, in majoritatea cazurilor prin manipulari publicitare care initial le iau ochii, apoi banii, ca urmare a semnarii de contracte paguboase, uneori pe termen lung si fara posibilitatea de a rezilia.

Accesul la Internet, care ofera utilizatorului final de la entertainement pana la cultura, informare de orice natura, are inca o latura tehnica destul de pronuntata. Alegerile tehnice proaste pot influenta masiv experienta de lucru pe Internet a utilizatorului final. Lipsa experientei si, de multe ori a unei comparatii corecte, face ca multi utilizatori sa considere ca fiind excelente solutii care sunt in realitate de calitate mediocra.

Articolul de fata incearca sa educe utilizatorul final in scopul invatarii acestuia care sunt alegerile corecte si in ce context trebuie acestea efectuate.

1. Adrese IP

Adresa IP este acel numar care identifica in mod unic un calculator care este legat la Internet. Unicitatea adresei IP este necesara, la fel cum este necesara unicitatea unui numar de telefon. Daca doua persoane ar avea acelasi numar de telefon, cum le-am mai putea deosebi?

Tehnic, o adresa IP este un numar pe patru octeti, iar pentru simplificarea notatiei si pentru usurinta memorarii, cei patru octeti au fost separati cu puncte, astfel incat o adresa IP are forma A.B.C.D, unde A,B,C si D sunt numere cuprinse intre 0 si 255.

La origine, exista un singur model de adrese IP, toate fiind Publice (adica vizibile din Internet direct, de la oricare alta adresa IP). Datorita faptului ca numarul adreselor IP este limitat la putin peste 4 miliarde (256*256*256*256=4.294.967.296), odata cu explozia Internetului brusc acest numar a devenit insuficient pentru nevoile actuale. O persoana poate utiliza simultan peste 5-6 adrese IP: doua laptopuri, un desktop, un telefon mobil cu wifi, routerul wifi si un prieten in vizita.

Porturi

Toata lumea a auzit de porturi, putini sunt cei care stiu ce sunt si la ce servesc.

Legatura dintre doua calculatoare se efectueaza pe modelul introducerii unui stecher intr-o priza de curent(socket in engleza). Priza este dispozitivul care ofera energie (in cazul calculatoarelor, ofera informatie), iar stecherul este cel care culege informatia dorita.

Dat fiind ca orice calculator trebuie sa poata accesa simultan informatie variata de la mai multe surse, trebuie sa aiba mai multe stechere.

La fel un server care ofera informatie, trebuie sa poata oferi simultan informatii catre mai multi destinatari, cu alte cuvinte trebuie sa aiba mai multe prize.

Dat fiind ca modul de comunicare este bidirectional, un canal de comunicatii al unui calculator oarecare poate fi atat priza cat si stecher, in functie de directia in care circula informatia. Canalul de comunicare este acea legatura priza-stecher, in care atat priza cat si stecherul au cate un numar alocat, identic sau diferit.

Cineva a stabilit ca orice calculator poate avea maxim 65535 porturi, din care primele 1024 au fost rezervate pentru servicii standard, iar restul au fost lasate libere pentru utilizare la libera alegere.

Modul general de utilizare al porturilor

Calculatoarele end-user (client) sunt de regula consumatoare de informatie (fac download), pe cand serverele sunt donatoare de informatie (fac upload). In realitate, prin intermediul unui canal de comunicatie informatia circula bidirectional, insa este favorizata una din directii. Cand deschideti o pagina de internet, calculatorul dumneavoastra efectueaza o cerere catre server iar acesta raspunde cu continutul paginii cerute. Cererea este de dimensiuni mici, insa pagina poate fi de dimensiuni uriase. De aici si favorizarea circulatiei intr-un sens. In acest caz, la nivelul conexiunii dumneavoastra se considera ca faceti download (descarcati informatie) pe cand la nivelul sererului apare un upload (o transmitere de informatie).

La calculatoarele client, sistemul de operare, oricare ar fi el, in momentul initierii unei conexiuni, cauta un stecher (port de iesire) care este liber, si realizeaza o conexiune intre acest port si portul (priza) serverului. In momentul stabilirii unei noi conexiuni, de regula se utilizeaza portul imediat urmator celui utilizat anterior pentru a stabili o conexiune cu noul server, insa nu este o regula de baza. Conexiunile sunt memorate intr-o tabela in memorie, pentru a se identifica in mod unic canalele de comunicatie.

De regula, o conexiune are notatia A.B.C.D:P-X.Y.Z.T:R , unde A.B.C.D este adresa IP originatoare, P este portul originator, X.Y.Z.T  este adresa IP de destinatie iar R este portul destinatie.

O intrebare care se ridica in mod natural, este aceasta: cum poate fi accesata o aceeasi pagina web de doua ori simultan de pe acelasi calculator?

Simplu:

La prima conexiune sistemul de operare client aloca, sa zicem, portul 32005.

In tabela de conexiuni va aparea legatura: A.B.C.D:32005 – X.Y.Z.T:80

unde A.B.C.D este adresa IP client, X.Y.Z.T este adresa IP a serverului, portul 32005 este portul alocat dinamic de catre sistemul de operare client, iar portul 80 este portul utilizat in mod normal pentru vizualizarea unei pagini web (protocol http).

La a doua conexiune sistemul de operare client aloca, portul urmator, 32006.

In tabela de conexiuni va aparea legatura: A.B.C.D:32006 – X.Y.Z.T:80

Dupa cum se vede, cele doua legaturi sunt unice, iar sistemul de operare identifica canalele de comunicatie in mod unic.

Adrese IP Publice

Adresele IP au forma A.B.C.D, unde A,B,C si D sunt cifre cuprinse intre 0 si 255. Notatia este o simpla conventie, evident ar fi fost posibil sa se aleaga la inceput si alta forma, insa daca aceasta este in uz, trebuie sa traim cu ea si sa nu ne punem intrebari suplimentare.

Toate adresele de la 0.0.0.0 la 255.255.255.255 sunt adrese publice, cu exceptia celor private si a celor speciale (vezi mai jos).

Adrese IP Private

Cineva destept a introdus conceptul de adrese private in scopul maririi numarului de adresare posibil. Astfel, adresele de la 192.168.0.0 la 192.168.255.255, 10.0.0.0 la 10.255.255.255 si 172.16.0.0 la 172.31.255.255 au fost scoase din Internet si puse deoparte pentru uz privat (de unde si denumirea de adrese private).

Adresele private:

– nu pot exista in Internet, din moment ce au fost scoase din lista de adrese valide;

– au nevoie de un translator (router, gateway) pentru a putea accesa internetul;

– pot fi utilizate de catre oricine, fara aprobare prealabila, in constructia unei retele private.

Adresele private au nevoie de un translator care sa efectueze conexiuni in numele lor si de aceea calculatorul care joaca rol de translator necesita de regula o putere de calcul semnificativa, daca are de tradus (translatat) multe adrese IP private. Este acelasi sistem utilizat la telefonia clasica, cu numere de interior intr-o institutie. Centralistul sau centrala telefonica este punctul in care se strang toate apelurile din interior si sunt translatate catre exterior. Translatarea adreselor IP private este numita NAT (Network Address Translation).

Practic, daca notam:

A.B.C.D = adresa IP a clientului cu adresa privata;

X.Y.Z.T = adresa IP a serverului care trebuie accesat;

K.L.M.N = adresa IP a translatorului;

P = portul de iesire al clientului;

R1 = portul de iesire al translatorului inspre Internet;

R2 = portul de iesire al translatorului inspre reteaua locala, cea cu adrese private;

S = portul de intrare al serverului;

Clientul A.B.C.D:P face o cerere catre X.Y.Z.T:S

Translatorul observa cererea, o translateaza, adica genereaza la randul lui cererea:

K.L.M.N:R1 – X.Y.Z.T:S

Cand se intoarce raspunsul pe canalul X.Y.Z.T:S – K.L.M.N:R1, translatorul trimite raspunsul catre clientul cu adresa privata:

K.L.M.N:R2 – A.B.C.D:P

Astfel, legatura dintre client si server este realizata prin intermediul translatorului in mod unic, utilizand aceasi regula de memorare a tabelelor de conexiuni.

Adrese APIPA (Automatic Private IP Addressing)

Adresele 169.254.0.1 pana la 169.254.255.254 sunt de asemenea adrese private, cu o utilizare speciala, in cazul in care un client face o cerere de adresa IP dar nu exista nici un server care sa i-o aloce. In acest caz, clientul isi auto-aloca in mod aleator o adresa Ip din acest interval. Daca apare un conflict (adresa auto-generata este deja in uz), exista un mecanism care detecteaza acest conflict iar procesul de auto-generaer se reia pana la disparitia conflictului.

2. Modele de conexiuni Client

2.1 Conexiunea cu adrese IP Publice

Conexiunea cu adrese IP publice este cea mai avantajoasa, deoarece in circuitul conexiunii dintre client si server nu exista intermediari de tipul NAT, iar transmiterea informatiei de la client la server si inapoi se face de catre circuite comutate, extrem de rapide, care nu interpreteaza si nu modifica informatia transmisa.

2.1.1 Conexiunea cu adrese IP Publice fixe (rezervate)

In cazul in care clientului i se aloca intotdeauna aceasi adresa IP publica, clientul poate, in plus fata de a fi un simplu client, sa devina de asemenea un server: calculatorul poate fi accesat intotdeauna de pe Internet, de oriunde, avand certitudinea ca este vorba intotdeauna despre acelasi calculator si nu de catre altul.

2.1.2 Conexiunea cu adrese IP Publice variabile (nerezervate)

In anumite cazuri, de regula in momentul in care furnizorul de Internet nu dispune de suficiente adrese IP pe cati clienti are, se practica alocarea de adrese IP publice variabile (este cazul RDS, Astral, Romtelecom). In acest caz, detinatorul calculatorului client nu poate sti ce adresa IP i s-a alocat, sau daca aceasta s-a modificat intre timp, si astfel nu isi poate utiliza calculatorul pe post de server, pentru a oferi servicii sau pur si simplu pentru a-si accesa calculatorul din alta retea de Internet. Clientul, in acest caz, este redus la nivelul de consumator

2.1.2 Conexiunea cu adrese IP Private.

Este cazul UPC, Astral, Romtelecom, Vodafone, Orange, Cosmote.

In acest caz nu numai ca calculatorul client nu mai poate fi accesat din afara sub nici o forma, dar existenta unui NAT la nivel macro, care deserveste sute sau mii de clienti simultan, poate conduce, si chiar conduce in anumite situatii, la:

– intarzieri semnificative din cauza ca translatorul NAT nu are putere suficienta de calcul in acel moment (este supra-aglomerat de cereri);

– nu poate efectua tranzactiile deoarece tabelele de NAT sunt pline:

In exemplul de mai sus am aratat ca un translator NAT are nevoie sa utilizeze doua porturi pentru a satisface cu succes cererea unui singur client pe un port. Cum insa numarul lui propriu de porturi este limitat la 65535, inseamna ca, indiferent de cat de puternic ar fi, nu poate satisface mai mult de (65535-1024)/2=32255 cereri simultane. orice alte cereri suplimentare fata de aceasta cifra sunt pur si simplu ignorate, creand intarzieri, de regula masive, la client.

Luand, din practica, un numar mediu de 200 de conexiuni per calculator client, acestea necesita 400 de conexiuni la nivelul NAT, micsorand numarul de calculatoare pe care un NAT le poate deservi simultan la doar 164. In momentul scrierii acestui articol, calculatorul meu avea 1496 de conexiuni simultane cu diversi. In cazul in care as fi utilizat un NAT si toti clientii ar fi fost in acesi situatie cu calculatorul meu, acesta nu ar fi putut prelucra informatia de la mai mult de 65535/2/1496 = 21 de calculatoare!

In mod evident, tabelele NAT sunt dinamice iar informatia despre un anumit canal de legatura dispare odata cu expirarea timpului de viata al acestuia (TTL=Time To Live), lasand libera calea catre efectuarea altor conexiuni. Problema nu dispare insa in totalitate si nu putine sunt cazurile de aparitie a asa-numitului bottleneck – strangulare a legaturii.

3. Rutere si WiFi

In afara retelelor de cartier, care utilizeaza rutere cu adrese IP publice fixe pentru stabilirea legaturii dintre clientii lor si restul Internetului, aproape toti ceilalti ISP care se adreseaza segmentului rezidential utilizeaza rutarea cu NAT (cu adrese private) sau cu adrese publice variabile., din cauza resurselor limitate de adrese IP pe care le au la dispozitie

Ruterele wifi montate la clienti preiau adresa publica sau privata alocata clientului si o retranslateaza catre mai multe adrese private. Aceste aparate au procesoare de mica sau medie putere, utilizate la translatarea cererilor clientului, conducand in final la:

– posibile pierderi de conexiuni;

– intarzieri in realizarea conexiunilor din cauza NAT si/sau a partii radio;

– imposibilitatea realizarii de conexiuni peer-to-peer (sau adresa publica la adresa publica – legaturi directe intre calculatoare din Internet);

Ruterele Wifi sunt si cele care cauzeaza cele mai multe probleme in retele, multe fiind de provenienta dubioasa sau prost construite. Am intalnit un numar foarte mare de cazuri in care disparitia alimentarii cu energie electrica pentru o perioada scurta, de 1-2 secunde, au condus la resetarea informatiilor din router iar acesta a trebuit reconfigurat, proces care nu este la indemana unui necunoscator.

Switch to mobile version
Advertisment ad adsense adlogger